投稿者: 編集者

  • 気になるサービス

    1.気になるサイト

    Gather バーチャルオフィス
    Google Cloud Platform
      AutoML Vision
    AI画像解析

    2.気になるアプリ

    Cotomo音声会話型おしゃべりAIアプリ

    3.気になる製品

    Loonaペットロボット
     Loona Blue 約9万円
  • PINコードとは

    SIMの無断使用を防ぐために設定する番号

    1.役割

     Personal Identification Numberの略
       直訳すると「個人識別番号」の意

     PINコードを設定すると、
       SIMカード(またはeSIM)をセットした後やスマホを再起動した後に
       PINコードの入力が求められる
       正しいPINコードを入力するまでは、通信・通話は利用できない

     PINコードを設定することで、
       SIMが盗難・紛失に遭った際に第三者に無断使用されるリスクを軽減できる

    2.2種類のPINコード

     PIN1コード・・・第三者による無断使用を防ぐために設定する番号
     PIN2コード・・・ユーザー証明書の利用・発行申請や、
               積算料金情報のリセットの際に利用する番号

    3.初期設定

     意外とPINコードの初期値は各社とも後悔している
       必ず変更して使用開始する

    NTTドコモ0000
    au1234
    ソフトバンク9999
    楽天モバイル0000

    4.ロック解除

     PINコードは3回間違えるとPINロックが掛かる
       それ以降はPINコードの番号入力はできない

     PINロックがかかった時は、
       「PINロック解除コード(PUKコード)」を入力して解除する

       PINロック解除コードはSIMカードの台紙にて確認できる
         裏面等に小さな字で掲載されている

     PINロック解除コードは10回連続で間違えると、
       SIMカードは使えなくなり再発行に手数料が掛かる

    5.忘れた場合

     自分で変更したPINコードを忘れてしまった時には
       PINコードを3回間違えてロックがかかった後に、
       PINロック解除コードで解除すれば、PINコードの再設定ができる
         ロック解除・再設定という操作で新たにPINコードが設定できる

  • 宙わたる教室

    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.古畑任三郎

    古畑任三郎(第1シリーズ)1994.04.13
    1994.06.29
    古畑任三郎(第2シリーズ)1996.01.10
    1996.03.13
    古畑任三郎(第3シリーズ)1999.04.13
    1999.06.22
    古畑任三郎(ファイナル)2004.01.03
    2006.01.05

    2.ローカル路線バス乗り継ぎの旅

    シリーズ12007.09.11
    2016.08.30

    3.刑事コロンボ

    刑事コロンボ1968.02.20〜1978.056.13
    1989.02.06〜2003.01.30
    参考ブログ 

    4.話題の小説から

    宙わたる教室2024.10.08
  • データのリカバリー

    1.バックアップの種類

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

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

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

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

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

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

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

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

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

    2.リカバリーの種類

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

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

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

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

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

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

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

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

  • 拓郎が選んだ25曲

    Oldies(25曲)

    1リッキー・ネルソンヤングワールド
    2ニール・セダカカレンダーガール
    3コニー・フランシス夢のデイト
    4デル・シャノン悲しき街角
    5トーケンズライオンは寝てる
    6ディオン浮気なスー
    7ペトゥラ・クラーク恋のダウンタウン
    8リトル・エヴァロコ・モーション
    9マーシー・ブレーンボビーに首ったけ
    10ジミー・ジョーンズグッドタイミング
    11パット・ブーン涙のムーディ・リヴァー
    12カスケーズ悲しき雨音
    13シエリー・フェブレジョニー・エンジェル
    14ダイヤモンドリトルダーリン
    15ディー・ディー・シャープマッシュド・ポテト・タイム
    16ジョニー・サマーズ内気なジョニー
    17ボビー・ヴィーラバー・ボール
    18スティーヴ・ローレンスゴー・アウェイ・リトル・ガール
    19アンソニー・パーキンス月影の渚
    20ディーン・マーチンライフルと愛馬
    21レイ・チャールズ愛さずにはいられない
    22ボビー・ダーリンドリームラバー
    23ティミー・ユーロ涙が頬を濡らす時
    24フリートウッズミスターブルー
    25エルヴィス・プレスリー恋の大穴
  • チャットGPTでプログラミング

    1.まず尋ねてみる

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2.注意点

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

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

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

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

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

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

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

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

  • 生成AI

    1.タガヤス講演会

    仕事での生成系AI活用術2023-08-18
    AI画像錬成で遊ぼう!2022-10-28
    手法と呪文の基礎知識詳細不明
    錬成テクニック紹介 同上

    2.AIプログラミング

    Teachable Machineを使って
    AIプログラミングに挑戦!
    ScratchでTeachable Machineを動かすPDF資料
    絶勝!Teachable Machineを使って最強のじゃんけんマシンを作ってみたTeachable Machineの使い方Webサイト

    3.チャットボット作成

    ChatGPTのbotをプログラミングなしで作る!2024-07-19
     You Tube(録画データなし)
    GPTsを作ってみよう2024-07-19
     レジメ(80ページ)

  • お気に入りサイト

    1.歴史

    古墳マップ
    大和國古墳墓取調室
    邪馬台国大研究
    全国の遺跡・古墳めぐり
    城郭放浪記
    吉田松陰
    世界史の窓
    平家物語(原文・現代語訳)
    川中島の戦い
    三国志(史実)
    三国志(地図)

    2.科学

    LatexのサンプルコードMathJax (LaTeX)
     数式のコマンド紹介
     コピーし使用可

    3.音楽

    Chrome Music LabGoogle社のWebアプリ集
    メロディー、音色、リズム等を組み合わせて使える
    めりー先生の音楽準備室Song Makerを使って
    子どもたちへの授業内容
    無料ギターコード譜
    ファイルコンバータ出力ファイルの形式が選択できる
     (例)MP4からMP3

    4.映画

    コンバット(全152話)1962年〜1967年
     日本語 吹替

    5.公益団体

    河内長野市役所
    マチイロ自治体情報の広報アプリ
    楠小学校区つながろ会まちづくり協議会
    河内長野市社会福祉協議会
    市民大学くろまろ塾+
    図書館YouTube歴史講座YouTube動画 一覧
    図書館YouTube歴史講座プチYouTube動画 一覧

    6.防災

    国土交通省 気象庁
    大阪防災ネット 河内長野市

    7.自己啓発

    オンライン大学

    JMOOC
    Japan Massive Open Online Courses
    無料、863講座(2026.04 現在)
    機構のイラスト・アニメーション無料、507種類
    (2026.08 現在)

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

    2004.01.03

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

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


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

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

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

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

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

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

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

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

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

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

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

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

    ラスト・ダンス
  • プロンプトエンジニアリング

    1.会話応答

    ChatGPT高い会話力、創造的なテキスト生成
    豊富な学習データを求めるユーザーにおすすめ
    倫理的な問題や誤情報のリスクがある
    アイデア発想:ブレインストーミング: アイデアに行き詰まった際に、関連するキーワードや情報を提示する
    文章校正:文法・スペルチェック: 文章中の誤字脱字、文法間違いなどを検知し、修正案を提示する
    情報収集:要約・翻訳: 文章や記事を要約したり、言語翻訳する
    Geminiマルチモーダル対応、論理的な推論
    日本語学習に特化を求めるユーザーにおすすめ
    創造性やユーモアに課題がある
    日本語学習:漢字の読み書き、日本語の文法、日本語表現を増強する
    創作活動:小説や物語のあらすじやプロットを生成する
    情報整理:大量の情報を整理し、カテゴリー分けやタグ付けを行う
    Bingマイクロソフト製品との連携、多言語対応
    豊富な知識ベースを求めるユーザーにおすすめ
    自然な会話にはやや不向き
    情報検索:キーワードで検索、画像で検索、ニュースを検索
    ショッピング:商品もしくは販売店で検索し、購入する
    翻訳:文章を別の言語に翻訳する

    2.画像生成

    DreamStudioWebブラウザ上で利用できるAI画像生成サービス
    Stable Diffusionを搭載し、高品質でリアルな画像を生成
    画像編集機能で画像を詳細にカスタマイズできる
    イラストやデザインのアイデアを発想するツールとして活用
    個人用また商用利用もO K
    更なる機能や可能性が広がる
    FireflyPhotoshop連携、直感性
    豊富なプリセットを求めるユーザーにおすすめ
    ソーシャルメディア:投稿用の画像、文章、アイデアなどを生成する
    マーケティング:マーケティング素材を制作する
    パーソナルユース: 個人で楽しむための画像や動画、音楽などを生成する
    MEMEPLEX個性的な表現、高度なテキスト解釈
    コミュニティ機能を求めるユーザーにおすすめ
    ゲーム開発:ゲーム設計、キャラクターデザイン、ストーリーを作成
    メタバース構築:メタバース空間をデザイン、アバターを作成、イベントを企画・運営する
    コンテンツ制作:学習教材、シミュレーションコンテンツを作成する
    <以下は参考資料>
    Stable Diffusion高画質・写実性、オープンソース
    多彩なオプションを求めるユーザーにおすすめ

    3.音楽生成

    Mubert無料、制約あり
    作曲初心者におすすめの、簡単にオリジナル曲を作る
    Stable Audio無料
    AI音声生成に特化。テキストから様々な音声を生成
    Suno無料、5曲/日
    音楽鑑賞に最適、ライブラリから検索し、リスト作成
    <以下は参考資料>
    MusicFX無料、Googleがウェブ上で提供
    音声編集に特化
    SongR無料、5曲/日
    歌声に合わせて楽譜の伴奏を生成
    Amper無料、有料(編集可)
    Soundraw有料
    Boomy無料、DL不可
    Beatoven AI無料(DL不可)
    Riffusion曲の長さは12秒に制限
    Erisson?
    Filmora
    Vidnoz AI
    AIVA
    soundful
    BeatBot

    4.動画生成

    Vrew無料、インストールfesta2408@gmail.com
    FlexClip無料、Web
    Filmora無料(制限なし、透し入り)
    インストール形式
    festa2408@gmail.com
    <以下は参考資料>
    Pictory AI無料のトライアル、直ぐに有料
    VEED.IO無料でスタート、有料
    Invideo AI無料で制限あり
    Promo.com有料
    Typito無料で制限あり
    KaiBer無料トライアル、有料
    Runway Gen-2無料には制約あり、英語オンリー
    Vidnoz無料、Web

    5.利用する際の注意点

     ・生成された結果は参考情報として、校正・編集してから利用する
     ・著作権や倫理的な問題に配慮する
     ・AIに頼りすぎず、自分の言葉で表現する

  • Google検索エンジン

    1.Google検索の仕組み

     クロール:Webページを見つける
       「クローラ」と呼ばれる自動プログラムによって
         Webページを発見・巡回し、データを収集する
       クローラを動かせることを「クロール」という

       クローラは絶えず巡回してデータ収集し、DBに追加していく

       検索に引っかかるようにするには、
         クローラがサイトを発見しやすいような対策をおこなう

     インデックス:Webページを登録する
       クローラがWebページを巡回して集めてきた膨大な量のデータを、
         Googleのデータベースに登録することを「インデックス」という
         ある程度の時間が掛かることを考慮する

       登録されないケースとして
         コンテンツの品質が低い場合
         メタデータ(本体データの付帯情報) 等

     ランキング:検索順位が決まる
       検索を掛けると、インデックスされた情報のなかから
       「読者に有益な情報」をランキングにして表示する
       ランキングの仕組みを「検索アルゴリズム」という

       検索アルゴリズムには200以上もの指標があり、
         指標をもとにページの価値を評価してランキングする

       検索アルゴリズムの全容がわかれば対策しやすいが、
         残念ながら詳細は明らかにされていない

    2.検索に引っかかるには

     記事のテーマとなるキーワードを決める
       Google検索はキーワードをもとに検索順位を決定するので、
       検索キーワードをわかりやすくアピールしておく必要がある

       コンテンツ内容にあった検索キーワードを設定する

     コンテンツを作成する
       

    3.積極的な対応

     サイトマップを作成し、Googleに送信する
       各ページの構成が分かり、大規模なサイトの全体把握ができる
       「サイトマップの登録」を参照

     これによってインデックス登録されやすくなる

     

  • サイトマップの登録

    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年陳平の反間苦肉の策范増が項羽の元を去る
    滎陽(ケイヨウ)の戦い劉邦軍は劣勢
     紀信の身代わりで劉邦脱出
  • Vrew

    1.概要

     ビデオ編集と字幕生成ができる動画編集アプリ
       AIを活用して、テキストだけで動画作成をすることができる

       備わっている機能
         動画の音声から字幕やテロップを付ける機能
         AIによる文章の読み上げや自動翻訳機能
         動画編集機能

    2.考慮事項

     特徴:無料で使用できる(有料版も有る)

     課題:幾つか指摘されているが、解決できる部分もある
       テロップのフレーム調整幅
         テロップの表示開始位置や終了位置の細かな調節については
         文字として「全角の空白」を挿入して調整できる

       無音区間の自動カット
         動画内にある余計な間を削除するので便利な面もあるが
           自動で削除するので音声の繋がりが不自然になる
         逆に「間を持たせる」ために無音区間を手動で挿入することができる

       難読漢字問題
         テロップを手動で設定する際に難読漢字を使うと音声が不自然になる
           音声部分の設定で難読漢字部分は「ひらがな」等で支持する
           テロップには難読漢字が表示され、音声は間違いなく発せられる

    3.導入方法と使い方

     導入手順
       提供する企業は「ボイジャーエックス」(韓国籍)

       ダウンロードは「Vrew紹介サイト」より行う
         使い方や機能の概要も記述されている
         予備知識を仕入れるにはベストなサイト

       Windows、Mac、Linuxと主要なOSで使用可能
         特別な操作は全く必要ない

     使い方
       「使い方を学ぶ」のサイトが用意されている
         動画等を使って日本語で構成されているので使い易い

       先ずは実際に動かしてみて、次に上記サイトを参照する順が良いでしょう
         疑問点や理解できない点を洗い出してから参照する方法がベスト
         見た目ほど操作は難しくないです

  • 生成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.アイデア出し

     プロンプトは
       IT担当者が知っておくべき、今最も熱いITトレンドを5つ教えて

    ChatGPT(3.5)Gemini
    現在の最も熱いITトレンドにはいくつかありますが、以下の5つは特に注目されています。

    AIと機械学習の進化: AI(人工知能)と機械学習技術はますます進化し、ビジネスのあらゆる側面で活用されています。自然言語処理、画像認識、予測分析など、AI技術は多岐にわたり、効率化や予測能力の向上に貢献しています。

    サイバーセキュリティの重要性: サイバーセキュリティの脅威は日々進化しており、組織や企業はデータの保護とセキュリティの強化にますます注力しています。新たなセキュリティ技術やアプローチの採用が必要です。

    クラウドコンピューティングの普及: クラウドコンピューティングはますます普及しており、組織はオンプレミスのインフラからクラウドベースのソリューションに移行しています。これにより、柔軟性や拡張性が向上し、コスト削減も実現できます。

    デジタルトランスフォーメーション: デジタルトランスフォーメーションは、ビジネスプロセスや顧客体験をデジタル技術によって革新する取り組みです。モバイルアプリケーション、IoT(モノのインターネット)、ビッグデータなどのテクノロジーを活用して、組織の競争力を高めることが求められています。

    エッジコンピューティングの台頭: エッジコンピューティングは、データ処理と分析をクラウドから端末やセンサーの近くに移動することで、レイテンシーを低減し、応答速度を向上させる技術です。特にIoTデバイスの普及と相まって、重要性が高まっています。
    IT業界は常に変化しており、最新トレンドを把握することは、IT担当者にとって重要です。以下は、2024年に注目すべき5つのトレンドです。

    AIと機械学習 (ML): AIとMLは、あらゆる業界で急速に進化しており、業務自動化、意思決定の改善、顧客体験のパーソナライズなどに使用されています。IT担当者は、これらの技術を理解し、組織内でどのように活用できるかを把握する必要があります。

    エッジコンピューティング: エッジコンピューティングは、データをデバイスやネットワークの端に処理する分散型コンピューティングモデルです。これは、遅延を削減し、帯域幅を節約し、データセキュリティを向上させるのに役立ちます。IT担当者は、エッジコンピューティングアーキテクチャを設計および実装する方法を学ぶ必要があります。

    クラウドコンピューティング: クラウドコンピューティングは、ますます多くの企業が採用しています。これは、スケーラビリティ、柔軟性、コスト効率を向上させるのに役立ちます。IT担当者は、主要なクラウドプロバイダーのサービスと、組織のニーズに最適なクラウドソリューションを選択する方法を理解する必要があります。

    サイバーセキュリティ: サイバー脅威はますます巧妙化しており、組織にとって重大なリスクとなっています。IT担当者は、サイバー攻撃を検出して防御するための強固なセキュリティ対策を構築および維持する方法を学ぶ必要があります。

    データ分析: データ分析は、データから有益な洞察を得るプロセスです。これは、意思決定の改善、顧客行動の理解、新しい製品とサービスの開発に使用できます。IT担当者は、データ分析ツールとテクニックを使用して、組織から価値を引き出す方法を学ぶ必要があります。
    これらのトレンドに加えて、IT担当者は、人工知能、ブロックチェーン、仮想現実などの新興技術についても最新情報を把握する必要があります。これらの技術は、今後数年間に職場を変える可能性があります。

    以下は、これらのトレンドについてさらに詳しく学ぶのに役立つリソースです。
    AIと機械学習: https://www.ibm.com/design/ai/basics/ml
    エッジコンピューティング: https://aws.amazon.com/edge/
    クラウドコンピューティング: https://azure.microsoft.com/ja-jp/resources/cloud-computing-dictionary/what-is-cloud-computing
    サイバーセキュリティ: https://www.nist.gov/cybersecurity
    データ分析: https://www.ibm.com/topics/big-data-analytics

     双方ともに4つまでは同じものを回答する
       こういったテーマの選び方に違いはない

     ChatGPTの回答
       文章が簡潔で読みやすい、要点を理解するには十分である
       データとして2021年末までのものとは思えない回答

     Geminiの回答
       「エッジコンピューティング」ではエッジ(端)に引っ張られて
         全体的に意味不明な文章になっている
       5つの回答に加えて、参考サイト(URL)を紹介する

    2.コンテンツ作成

     プロンプトは
       サイバーレジリエンシー(障害復元性)の課題について、2段落でまとめて

    ChatGPT(3.5)Gemini
    サイバーレジリエンシー、つまりシステムや組織がサイバー攻撃やシステム障害に耐え、迅速に回復する能力は、現代のデジタル環境において極めて重要です。しかし、その実現にはいくつかの課題があります。

    まず、適切なリスク評価とリスク管理が不可欠ですが、これには専門的な知識やリソースが必要であり、多くの組織がこれらの面で不足していることがあります。

    また、テクノロジーの急速な進化により、新たな脅威が常に出現しているため、対策や復旧計画の更新が追いつかないこともあります。

    さらに、復旧には時間とコストがかかることがあり、その間にビジネスへの影響が拡大する可能性があります。

    したがって、サイバーレジリエンシーを確保するためには、継続的な教育と訓練、適切なテクノロジーの導入、そして包括的なリスク管理アプローチが必要です
    サイバーレジリエンシー(障害復元性)の課題
    サイバーレジリエンシー、つまりサイバー攻撃やシステム障害から迅速かつ完全に復旧する能力は、今日の組織にとって不可欠です。しかし、サイバーレジリエンシーを達成することは、多くの課題を伴います。

    主要な課題は以下の3つです。
    脅威の複雑性と進化: サイバー脅威は絶えず進化しており、組織は常に新しい攻撃方法に対処する必要があります。攻撃者は、人工知能や機械学習などの高度な技術を使用して、システムの脆弱性を悪用し、従来のセキュリティ対策を回避します。

    人材不足: サイバーセキュリティ人材は世界的に不足しており、適切なスキルと経験を持つ人材を見つけることが困難になっています。これは、組織がサイバーレジリエンシー戦略を効果的に実装および維持する能力を制限する可能性があります。

    予算の制約: サイバーレジリエンシーへの投資には、セキュリティ対策、人材、トレーニングなどの費用がかかります。多くの組織は、これらの費用を賄うために十分な予算を確保することが困難です。
    これらの課題に加えて、サイバーレジリエンシーを妨げる可能性のあるその他の要因には、レガシーシステム、サイロ化されたデータ、不十分なコミュニケーションなどがあります。

    組織は、これらの課題に対処するために、包括的なサイバーレジリエンシー戦略を策定する必要があります。この戦略には、リスク評価、セキュリティ対策の導入、インシデント対応計画の開発、継続的なトレーニングと演習などが含まれる必要があります。

    サイバーレジリエンシーは、継続的な取り組みです。組織は、脅威の状況を常に把握し、セキュリティ対策を更新し、従業員をトレーニングする必要があります。これらの対策により、組織はサイバー攻撃から迅速かつ効果的に復旧し、ビジネスを継続することができます。

     ChatGPTの回答
       2段落でうまく要約し、説明している

     Geminiの回答
       2段落でうまく要約し、説明している
       課題と対策について、より具体的な解説になっている

    3.計画策定

     プロンプトは
       クラウドコンピューティングについてのカンファレンスのお薦め?

    ChatGPT(3.5)Gemini
    クラウドコンピューティングに関するカンファレンスは数多くありますが、以下の3つが特にお勧めです。

    AWS re: Amazon Web Services(AWS)が主催するAWS re
    は、世界最大のクラウドコンピューティングイベントの一つです。毎年ラスベガスで開催され、クラウドコンピューティングの最新技術やトレンドについての情報やベストプラクティスが豊富に提供されます。

    Microsoft Ignite: マイクロソフトが主催するMicrosoft Igniteは、Azureを含むマイクロソフトのクラウドプラットフォームに焦点を当てたカンファレンスです。クラウドに関連する幅広いトピックや製品についての情報が提供され、参加者は実践的な知識を得ることができます。

    Google Cloud Next: Google Cloud Nextは、Google Cloudの最新の技術と製品に焦点を当てたカンファレンスです。クラウドコンピューティング、データ分析、人工知能などのトピックに関する専門家によるセッションやハンズオンワークショップが提供されます。

    これらのカンファレンスは、それぞれのクラウドプロバイダーの最新情報を得る絶好の機会となります。どのカンファレンスも業界のリーダーや専門家との交流の場を提供し、新たな知識やネットワーキングの機会を提供します。
    クラウド コンピューティングのカンファレンスは数多く開催されていますが、その中でも特におすすめなのが以下の 3 つです。

    AWS re:Invent:


    Microsoft Ignite


    Google Cloud Next


    これらは、クラウド コンピューティング業界で最も大きく、最も影響力のあるカンファレンスであり、最新のクラウド テクノロジー、トレンド、およびソリューションに関する包括的な情報源を提供します。これらのカンファレンスには、基調講演、技術セッション、ハンズオンラボ、ネットワーキングイベントなど、さまざまなアクティビティが用意されています。

    AWS re:Invent は、アマゾン ウェブ サービス (AWS) ユーザー向けの年次カンファレンスです。クラウド コンピューティングの幅広いトピックに関するセッションとハンズオンラボが開催されます。また、最新の AWS サービスや機能を紹介する基調講演も行われます。

    Microsoft Ignite は、マイクロソフト製品とサービスに関する年次カンファレンスです。クラウド コンピューティング、データ分析、人工知能など、さまざまなトピックに関するセッションが開催されます。また、最新の Microsoft 製品や機能を紹介する基調講演も行われます。
    Google Cloud Next は、Google Cloud Platform (GCP) ユーザー向けの年次カンファレンスです。クラウド コンピューティング、データ分析、機械学習など、さまざまなトピックに関するセッションが開催されます。また、最新の GCP サービスや機能を紹介する基調講演も行われます。

    これらのカンファレンスのいずれに参加するかを決定する際には、個々のニーズと興味を考慮することが重要です。
    AWS を使用している場合は、AWS re:Invent が最適なオプションとなる可能性があります。
    Microsoft 製品を使用している場合は、Microsoft Ignite が最適なオプションとなる可能性があります。
    GCP を使用している場合は、Google Cloud Next が最適なオプションとなる可能性があります。
    ただし、これらのカンファレンスはすべて、クラウド コンピューティングの最新情報を入手するための優れたリソースです。

     ChatGPTの回答
       要領よくカンファレンスを挙げてくる
         短い文章で内容もまとまっている

     Geminiの回答
       カンファレンスの情報をより詳細に提示する

    4.開発支援

     プロンプトは
       「MySQL」へのクエリでよく使われるSQLクエリを10個挙げて

     ChatGPTの回答(5つを掲載)

    SELECT文: データベースから情報を取得するために使用されます。
    SELECT * FROM table_name;
    
    INSERT文: データベースに新しい行を挿入します。
    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
    
    UPDATE文: 既存の行の情報を更新します
    UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
    
    DELETE文: データベースから行を削除します。
    DELETE FROM table_name WHERE condition;
    
    CREATE TABLE文: 新しいテーブルを作成します。
    CREATE TABLE table_name (
        column1 datatype,
        column2 datatype,
        ...
    );

     Geminiの回答(5つを掲載)

    SELECTクエリ:データの検索
    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    
    INSERTクエリ:データの挿入
    INSERT INTO table_name (column1, column2, ...)
    VALUES (value1, value2, ...);
    
    UPDATEクエリ:データの更新
    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;
    
    DELETEクエリ:データの削除
    DELETE FROM table_name
    WHERE condition;
    
    JOINクエリ:複数テーブルの結合
    SELECT column1, column2, ...
    FROM table1
    JOIN table2
    ON table1.column_name = table2.column_name;

     ChatGPTは
       手慣れた回答だと思う

     Geminiの回答
       回答の最初にMy SQLの説明がある
       SQLの回答個々にに説明文が付いている
         初心者らしい質問(?)によって対応が変わるのかもしれない

  • キャッシュ更新アルゴリズム

    1.FIFO(First In First Out)

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

    2.LIFO(Last In First Out)

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

    3.LRU(Least Recently Used)

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

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

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

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

    4.LFU(Least Frequently Used)

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

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

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

  • ダグラス・アダムスの法則

    1.人間とテクノロジーに関する経験則

     自分が生まれたときに世の中に存在したものは普通で当たり前のものと感じる

     15歳〜35歳までに発明されたものは新しく刺激的で革命的に感じ、その分野で自分のキャリアを積むことができる

     35歳以降に発明されたものは物事の自然の摂理に反したものと感じる

    2.原文

     1. Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works.

     2. Anything that’s invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it.

     3. Anything invented after you’re thirty-five is against the natural order of things.
    Apply this list to movies, rock music, word processors and mobile phones to work out how old you are.

    3.来歴

     ダグラス・アダムス(Douglas Adams)はイギリスの脚本家、SF作家
       1999年8月にイギリスのサンデー・タイムズ紙に掲載されたエッセイ

  • デジタル署名

    1.デジタル署名とは

     電子文書に対し暗号を用いた特殊な電子データを付与することで、
       その電子文書が作成名義人によって作成されたこと、
       電子文書が作成されて以降改変されていないことを証明する技術

     署名を完全にデジタル化してオンライン上でも取り扱える
       暗号技術を応用して開発され、世界に普及する

    2.電子署名との違い

     電子署名
       電子ファイルに付与される電子的なデータ
         「紙の契約書」における印影や署名に相当する役割を果たすもの
       電子署名法で定義された概念
         必ずしも特定の技術を利用することに限定されない上位概念

     デジタル署名
       電子署名のなかで公開鍵暗号方式という特別な技術に依拠したもの
         技術が指定されている

    3.公開鍵暗号方式とは

     自分しか知らない秘密鍵とペアとなる公開鍵を複雑な計算により生成する
       秘密鍵と1対1で生成された公開鍵を相手に渡す

       公開鍵を使って相手方が暗号化した電子ファイルは、
       公開鍵とペアとなる秘密鍵を持っている自分しか暗号を解除できない

       公開鍵から秘密鍵を生成することはできない
         公開鍵を第三者に知られても何も害はない

       通信したい相手に公開鍵を渡す際、
       その秘密性を気にする必要がなくなり、鍵配送問題は発生しない

    4.処理の流れ

     送信側
       ①メッセージをハッシュ関数で変換
       ②署名鍵で暗号化
       ③送信

     受信側
       ④復号化鍵で復号化
       ⑤ハッシュ関数で変換
       ⑥比較して「メッセージダイジェスト」が一致すれば、
         正しく送受信ができたことが確認される

    公開鍵暗号方式

    5.メリット

     本人が作成したことの証明(認証)が容易になる
       電子署名を電子文書に付与することにより、
       デジタル署名付き電子文書は秘密鍵を知る本人が作成したものである
         ということを、技術的に証明している

       秘密鍵・公開鍵の鍵ペア発行手続きを第三者(認証局)に関与させ
         本人の身元確認情報を公開鍵と紐付けた電子証明書を発行し
         本人認証が可能となる

     完全性が担保される
       秘密鍵を用いてデジタル署名した電子文書が署名後に改変されると、
         デジタル署名を公開鍵を用いて検証する際に計算が整合しなくなり、
         検証に失敗することになる

         対象の電子文書の改変が検知できるようになり、完全性が証明される

     業務効率化やコストカットに繋がる
       電子契約システム等を利用してオンライン上で手続きが完結できるため、
         従来の紙の書面で発生していた郵送や承認にかかる時間を削減可能

       紙の書面で契約締結する場合には収入印紙が必要だが、
         デジタル署名だと印紙税の課税対象にならない

     リモートワークがしやすくなる
       書面のやり取りをオンラインで完結できるため、
         リモートワークでの契約業務が可能になる

       場所に制約されない契約業務の実施が可能であり、
         リモートワークの促進に寄与する

  • 項羽と劉邦(上巻)

    前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
  • テストの種類

    1.例外テスト(Exception Test)

     異常な事象(例外と呼ぶ)が発生した際の処理内容のテスト

     例外処理が用意されている場合
       明確に定義されているので定義に従ったテストを行う
       (例)入力間違い等
     例外処理が用意されていない場合
       対応が困難な致命的な例外や想定外の事象は
       事前に把握されていないので、影響を局所で止まるかをテスト

    2.機能テスト(Function Test)

     機能要件を満たしているか否かを確かめるためのテスト
       目的を果たす働きを確かめる

     検証のための機能テスト
       機能仕様に対して適合していることを判定する
     妥当性確認のための機能テスト
       最終製品の本質的な意図との齟齬ソゴがないかを評価する

     単体テスト、結合テスト、システムテストのどれレベルでも行われる
       各レベルによってその目的と機能は変わるので、テスト内容も変わる

    3.浸透テスト(Penetration Test)

     ネットワークに接続されたシステムの安全性を検証するテスト
       既に知られているサイバー攻撃手法を使って
         実際にシステムに侵入や攻撃を試みる
       「侵入テスト」「侵入実験」「疑似アタックテスト」等と言われる

       対象のシステムにサイバー攻撃を実施し、
         攻撃の可否や想定される被害などを調べ、報告する

    4.ストレステスト(Stress Test)

     想定を超える高い負荷をかけたときの挙動を調べるテスト
       試験対象の機器やソフトウェアに大量のデータや接続要求を送る

       過負荷状態に追い込み、負荷の程度と性能の劣化の関係性を調べる
       停止する限界を調べ、好ましくない動作を引き起こさないか確認する

  • 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アドレスとユーザーとを紐づけることは可能
       プロバイダとの契約時に氏名や住所、電話番号を登録するので
       警察・検察の捜査照会や裁判所の命令等を除いて公開されることは無い

  • 「女ひとり」を巡る

    1.地図

     京都 北西部

    2.三千院

    京都 大原 三千院
    恋につかれた女がひとり
    三千院:比叡山麓の小さな盆地に位置する
     奈良時代の創建
     最澄が東塔南谷に一堂を建立した
     

    聚碧園:客殿の庭園で池泉観賞式庭園
     江戸初期に金森宗和が修築した
     苔むした緑と、丸く刈り込まれたサツキ
     東部は山畔を利用した上下二段式
     南部は円形とひょうたん形の池泉をむすんだ池庭
     

    有清園:往生極楽院を眺める池泉回遊式庭園
     一面苔に覆われた庭には杉やヒノキが立ち並び、
     池には滝の水が流れ込む
     春は山桜と石楠花、夏の新緑、秋の紅葉、雪景色
     
    結城に塩瀬の素描の帯が
    池の水面にゆれていた
    結城紬:茨城県結城市を中心の着物
     着物を着慣れた人ほどあこがれる着物
     軽くて柔らかい肌触り
     着れば着るほどに風合いが増す

    塩瀬帯:新潟県の五泉地方が有名な産地
     手描き友禅の代表的な染め帯
     表面に横畝ヨコウネが現れた生地

    水面:弁天池(有清園南部)
     
    京都 大原 三千院
    恋につかれた女がひとり

    3.高山寺

    京都 栂野尾 高山寺
    恋につかれた女がひとり
    高山寺:京都市右京区栂尾トガノオ
     奈良時代の創建
     1206年(建永元年)明恵上人が
       後鳥羽上皇よりその寺域を賜り再興する
     

    三尾サンビ:京都で特に紅葉の美しい場所
     高雄タカオ・・・・神護寺
     槇尾マキオ・・・・西明寺
     栂尾トガノオ・・・高山寺
     
    大島つむぎにつづれの帯が
    影を落した石だたみ
    大島紬:主に奄美大島での伝統工芸の織物
     手で紡いだ絹糸を泥染めし、
     手織りした平織の絹布

    つづれの帯:袋名古屋帯に属する
     格調高い芸術品として名高く、
     文様次第で公式な着物に合わせて締める

    石だたみ:表参道の石だたみ
     正方形で17枚連なる
     
    京都 栂野尾 高山寺
    恋につかれた女がひとり
     

    4.大覚寺

    京都 嵐山 大覚寺
    恋につかれた女がひとり
    大覚寺:天皇・皇統の方が門跡を務めた門跡寺院
     平安時代、嵯峨天皇の離宮として建立される
     菅原道真が寺院とするよう上申する
     空海を宗祖と仰ぐ真言宗大覚寺派の本山
     

    お堂(周辺)
     

    大沢池(周辺)
     
    塩沢がすりに名古屋帯
    耳をすませば滝の音
    塩沢紬:新潟県南魚沼周辺で織られている絹織物
     越後上布の伝統技術を絣カスリ糸作りに取り入れた
     蚊絣カガスリ、十字絣ジュウジカスリ、亀甲かすりキッコウカスリ
     細かい絣模様が特色

    名古屋帯:名古屋が発祥の地
     袋帯より長さが短く一重太鼓結びにする長さの帯
     軽く締めやすい

    名古曽滝跡:百人一首に詠まれている名勝
     『滝の音は 絶えて久しくなりぬれど
      名こそ流れて なほ聞こえけれ』 藤原公任 
     平安時代には既に滝の流れは途絶えていた
       滝の石組は古くから大沢池北辺に配置され、
       御所であった御世にも庭石とされていた
     
    京都 嵐山 大覚寺
    恋につかれた女がひとり
     

    5.唄

     唄 デュークエイセス

  • もくもく会(大阪) 第三次

    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.教材

    デジタルスキル標準 ver.1.2
     IPA & METI
    2024-07

    2.文献資料

    スッキリわかるPython入門PDF(375ページ)2020-09-25
    スッキリわかるPython入門1234567890
    0 済 済 済 済 済 済 済 済 済 済
    10 済 済 済 済 済
    360済済済済済
    370済済済済済済
    Python 学習教材初心者向け お勧め
    PDF(309ページ)
    筑波大学システム情報系  教材
    「Python ゼロからはじめる
    プログラミング」
     翔泳社 2,068円
    Python 学習教材1234567890
    0
    10
    100
    200
    300
  • お気に入りアプリ

    1.Web解析ツール

    Website Explorer
     ウェブサイトの情報を階層表示する
       サイト丸ごとダウンロードも可能
    Windows専用のアプリ
    (使用経験あり)
    Evernote
     2012年に使用開始
     情報を持ち歩くのに重宝
    2024年の6月30日にサービス終了
  • 非理法権天

    1.貞丈家訓

     江戸時代中期の故実家伊勢貞丈サダタケが遺す
       非と云は無理の事也、
       理と云は道理の事也、
       法と云は法式也、
       權(権)と云は權威也、
       天と云は天道也

       非は理に勝つ事ならず、
       理は法に勝つ事ならず、
       法は權に勝つ事ならず、
       權は天に勝つ事ならぬ也

       非とは道理の通らぬことを指し、
       理とは人々がおよそ是認する道義的規範を指し、
       法とは明文化された法令を指し、
       権とは権力者の威光を指し、
       天とは全てに超越する「抽象的な天」の意思を指す

       天道に従って行動すべきであるということ

       儒教の影響を強く受けたものであるとともに、
         権力者が法令を定め、その定めた法令は道理に優越する

    2.中世日本の考え

     基本的に最重視されたのが「道理」であり、
       「法」は道理を体現したもの、道理=法と一体の者として認識され
         権力者は当然、道理=法に拘束されるべき対象であり、
         道理=法は権力者が任意に制定しうるものではなかった

     「権」は「道理と法令」に従うべきであって
       自らが任意に「道理と法令」を制定できるものではない

     中世日本の考えと「非理法権天」とは全く逆であった

    3.楠正成との関係

     室町期に正成の活躍を描いた『太平記』や『梅松論』には、
       正成が「非理法権天」を使ったという記述はない

     元禄期(1700年前後)井原西鶴が記した「本朝町人鑑」に
       楠木正成が「非理法権天」の菊水旗を掲げたとする記述がある

       瀧川政次郎等の考証により江戸時代に作られた伝承であると証明される

       だが非理法権天の由来が正成に仮託されたことで
         尊皇思想に結びつけられ、
           非は理に劣位し、
           理は法に劣位し、
           法は権に劣位し、
           権は天に劣位する と解釈が変わっていった

     幕末期、明治期、昭和期に尊皇思想へと強引に結びつけられ
       「天」は天子、天皇であり、全てに超越するという思想が生まれる

       全く、本来の「非理法権天」の意味とは違った使われ方になる

  • 個人情報を扱う場合のルール

    1.個人情報を取得・利用するとき

     原則:勝手に使わない

     利用目的を特定して、範囲内で使用する
       取得した個人情報は、利用目的の範囲で利用しなければならない
       どのような目的で個人情報を利用するのか具体的に特定する必要がある
       違法又は不当な行為を助長したり誘発する方法による利用はしない
     利用目的を通知または公表する
       利用目的をあらかじめ公表するか、本人に知らせなければならない
       特定した利用目的の範囲外のことに利用する場合、本人の同意が必要
       「要配慮個人情報」を取得するときはあらかじめ本人の同意が必要

    2.個人データを保管・管理するとき

     原則:無くさない、漏らさない

     漏洩等が生じないように安産に管理する
       紙で管理している場合:鍵のかかるキャビネットに保管する
       パソコンで保管している場合:ファイルにパスワードを設定する
                     セキュリティ対策ソフトを導入する
     従業者・委託先にも安全管理を徹底する
       漏えい等が発生し、個人の権利利益を害するおそれが大きい場合は、
       個人情報保護委員会に報告し、本人に通知する義務がある

    3.個人データを第三者に提供するとき

     原則:勝手に渡さない

     第三者に提供する場合は、本人から同意を得る
       例外的に個人データを第三者に提供できる場合がある
         法令に基づく場合(警察、裁判所、税務署等からの照会)
         人の生命・身体・財産の保護に必要で本人の同意取得が困難な場合
         公衆衛生・児童の健全育成に必要で本人の同意取得が困難な場合
         学術研究目的での提供・利用、委託・事業承継・共同利用
     第三者に提供した場合・提供を受けた場合は、一定事項を記録する
       「いつ・誰の・どんな情報を・誰に」提供したか
       「いつ・誰の・どんな情報を・誰から」提供されたか 確認・記録する
       記録の保存期間は原則3年

    4.本人から保有個人データの開示等を求められたとき

     原則:お問い合わせに対応する

     本人からの請求があった場合は、これに対応する
       保有個人データの開示、訂正、利用停止などに対応する必要がある
       第三者に個人データを提供した記録も開示請求の対象となる
       開示方法については本人が請求した方法で対応する必要がある

     苦情に適切・迅速に対応する

     以下の内容について、本人が知り得る状態にしておかなければならない
       ・個人情報取扱事業者の氏名又は名称、住所
       ・全ての保有個人データの利用目的
       ・保有個人データの利用目的の通知の求め又は開示などの請求手続
       ・保有個人データの安全管理のために講じた措置
       ・保有個人データの取扱いに関する苦情の申出先

  • 河内名所図会

    1.河内名所図会

    河内名所図会前編上(PDF)  38ページ
    前編中(PDF)  55ページ
    前編下(PDF)  38ページ
    後編上(PDF)  53ページ
    後編中(PDF)  46ページ
    後編下(PDF)  57ページ
  • Stable Diffusion (途中)

    1.画像生成AI

     テキスト入力の操作だけで様々な画像を生み出す
       AIがオリジナルの画像を数秒~数十秒程度で自動生成する

     画像生成AIの多くは
       入力する文字列が長ければ長いほど、単語の数が多ければ多いほど
         ユーザーのイメージに近い画像を生成する

    2.著作権問題

     画像生成AIで作成される画像の著作権は「画像を生成したユーザー」に帰属
       現段階での「著作権」の争いは
         「搭載された訓練済AIモデルの違い」
         「画像生成AIに読み込ませるデータの違い」にある

     広く普及している「Stable Diffusion」や「Midjourney」は
       テキスト(プロンプト)を利用して画像を生成しており、
       ユーザーが入力する文字列から幅広い画像を生み出すことで
       著作権の問題を回避できていると思われる

     「Stable Diffusion web UI」のimg2imgの利用時には
       画像を読み込ませて新たに画像を生成する機能を使った場合は
       商用利用ができないケースがあることを明記しておく

    3.2種類の使い方

     ローカル環境で独自に構築された環境で動作させる方法
       ローカル環境あるいは「Google Colaboratory」を介して使用する
         制約もなく自由に使用できるが、環境構築に手間が掛かる
         慣れるまでは「Web環境」で使うのが良いでしょう

     Web上に構築された環境(ブラウザ)で動作させる方法
       Webアプリケーション上で公開されている環境を使って
       誰でも簡単に画像生成AIを使用できる

       以下に簡単に使用できる3つのWeb環境を提示する

    4.Hugging Face(1/3)

     Hugging Face 
       通常は「Hugging Face」に入り「Stable Diffusion 2」を選択し
         「Stable Diffusion 2」のデモ版を動かすことから始める

       ここでは上記手順を省略し、即座に「Stable Diffusion 2」を動かす

    Hugging Face

       「Enter your prompt」に生成したい画像をテキストで指示する
         ※英文で入力する必要がある
       「Enter a negative prompt」に生成したくない画像をテキストで指示する
         ※英文で入力する必要がある
       「Generate image」をクリックすると
         下段の「余白」部分に生成された画像が表示される

       補足
         直ぐに英語の入力テキストが思い浮かばない場合には
         ページ下部の英文例から好みの英文を選択(クリック)し
         「Generate image」をクリックする

    5.Dream Studio(2/3)

     Dream Studio
       「Dream Studio」のサイトへ接続する

    Dream Studio1

       ログイン画面が表示されるのでログインして使用を開始する

    Dream Studio2

    6.Mage (3/3)

     Mage



     

  • ソフトウェアの種類

    1. Freeware

     無料で利用することができるソフトウェア
       利用者が改変したり再配布することはできない
         フリーソフトは利用者が改変も再配布が行える
       著作権はフリーウェアの作者にある

     お試し版が多い
       企業が有料のソフトウェアのお試し版として配布しているもの
       個人で開発してインターネット上で公開しているもの

       中には有料のソフトウェアと遜色ないものもあり、
         利用者はコストをかけずに利用することができる

    2.Package software

     店頭、通信販売等の流通・販売形態やメディアを問わず、
       パッケージに収められた、市場で販売されるソフトウェア

       ソフトウェアパッケージとも呼ばれる
         パーソナルコンピュータ向けソフトウェア
         ERPソフトウェア 主な例

     メリット
       汎用性は高く、システムには総括的な機能が含まれている
         さまざまな業界や分野に即座に適用できる
         設計や開発に多くの時間を費やす必要がない

     デメリット
       独自性の高い業務や、複雑すぎる業務には対応できない
         ランニングコストが嵩んだり
         カスタマイズに費用が必要になる

    3.Public domain software

     無料で自由に配布利用できるソフトウェア
       作者が著作権放棄を宣言している
       利用者は自由に使用し、第三者に再配布することができる

       日本の著作権法では著作権を完全に放棄することはできないので
         厳密な意味でのPDSは存在しない

         厳密には、PDSと同様の配布条件などを主張することにより
           事実上PDSと同じ扱いにすることができる

    4.Shareware 

     試用を目的としたソフトウェア
       一般に公開してユーザーはそれを試用し
       その後も継続して利用する場合に代金を支払う

       販売が目的ではなく、作者の善意で公開されていたものが、
         作者の労力や費用を補う意味で金品の授受が慣例化されている

       入手やテスト使用は基本的に無料のものが多い
         デモの目的から、機能制限がかけられている場合がある

    5.補足

     「フリーソフト」という言葉がある
       無償で使用・複製・改変・再配布が可能である
         利用規約を十分に注意して読む必要がある

     「オープンソースソフトウェア:OSS」という言葉がある
       ソースコードが公開されており、ユーザーが自由に手に入れられる
       ユーザーによる扱いも自由
         名前だけがOSSで、制限を設けている場合もあるので注意が必要

  • 生成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からの出力結果を吟味できる
       ・幅広い情報収集により著作権を侵害していないかをチエックできる

     ありきたりではあるが、道具は使う人の能力に左右されると考えると
       稼ぐのは、道具ではなくて人間だということ

  • SPF・DKIM

    1.SPF (Sender Policy Framework)

     電子メールの送信元ドメインが詐称されていないかを検査するための仕組み
       DNSを利用する
       導入コストが非常に低い

       メール送信に使用されているプロトコルであるSMTPは、
        差出人のメールアドレスを自由に設定することができる
         送信元を偽った「なりすましメール」を簡単に送信できる

     送信元のドメインをSPFに対応させるには
       ドメインのゾーンデータにSPFレコードという情報を追加する
         送信元としてメールを送ってもよいサーバのIPアドレス等を記述する

     メール受信サーバはメールの受信時に
       送信元となっているドメインのSPFレコードを DNSで問い合わせる
         送信元のサーバがSPFレコード中で許可されていない場合は、
         送信ドメインの詐称が行われたと判断して受信を拒否する

    2.DKIM(DomainKeys Identified Mail)

     送信者がメールに電子署名を付与し、受信者が署名の検証を行う
       メールの内容がメール作成時点から改竄されていないことを検証する

       Yahoo!の「DomainKeys」と、Ciscoの「Identified Internet Mail」
         2つの署名ベースの認証技術を統合し標準化を進める

       2007年5月に「RFC4871」として公開され、
         2011年9月にRFC6376へ、2013年6月にSTD76(Standard)へと

     DKIM認証の仕組みは、
       まず送信メールサーバー上で秘密鍵の所有者のみが作成可能な
         「電子署名」をヘッダフィールドにDKIM-Signatureとして付与する
         秘密鍵に対応する公開鍵は、
           DKIMレコードとしてDNSサーバーに予め登録しておく
       電子署名されたメールはインターネットを通じて送信され
         受信側メールサーバーのもとに到着する
       受信側はDNSサーバーから取得した公開鍵情報を使用し
         メールに付与された電子署名を検証し身元と改竄をチェックする

  • シニアプログラミング発表会 #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.CHAP(Challenge Handshake Authentication Protocol)

     PPPで利用できる認証プロトコル
       チャレンジレスポンス方式で認証を受ける方式

     パスワードを原文(平文)のまま送るのではなく、ハッシュ化して送る
       パスワードをそのまま伝送すると第三者が傍受することができる
       CHAPでは送られるのはハッシュ値であるため、
         パスワードを逆算することは困難となる

     認証情報をやり取りするが、
       アカウンティング情報に関しては規定されていない

     <手順>
       ・サーバ側からクライアント側へ
         「チャレンジ」と呼ばれるランダムな短いデータを送信する
       ・クライアント側は
         パスワードとチャレンジを組み合わせたデータを元に、
         「ハッシュ関数」により「ハッシュ値」をサーバに送り返す
       ・サーバ側は
         手元に保管されているその利用者のパスワードとチャレンジから
         同じ手順でハッシュ値を算出する
         クライアントから送られてきたハッシュ値と一致すれば、
         確かにクライアントは同じパスワードを知っていることが確認でき
         認証成功となる
       ・接続確立後も新しいチャレンジを生成して何度もこの手順を繰り返す
         毎回異なるチャレンジ値によってハッシュ値も毎回変わる

    2.PAP(Password Authentication Protocol)

     PPPで利用できる認証プロトコル
       IDとパスワードを平文で送って認証を受ける方式

     RFC 1334の中で定義されており、最も仕様が簡潔な認証プロトコル

     CHAPと同様に認証情報をやり取りするが、
       アカウンティング情報に関しては規定されていない

     <手順>
       ・接続したいクライアント側から
         サーバへIDとパスワードを送信する
       ・サーバ側は
         接続の可否を判断し応答する

    3.PPTP(Point-to-Point Tunneling Protocol)

     PPPパケットをIPデータグラムでカプセル化してVPNを作り出す技術
       TCP/IPネットワーク上のある機器から任意のアドレスの別の機器まで
         仮想的な伝送路を構築し、データを送受信するためのプロトコル

     インターネットなど信用できない経路を通るネットワーク上で
       保護された抜け道(トンネル)を作り出し、VPNを構築する

     リンク層のプロトコルであるPPP(Point-to-Point Protocol)のフレームを
       GRE(Generic Routing Encapsulation)によりカプセル化することで
       IPネットワーク上を通過できるようにしたもの

       米マイクロソフト社の提案を元にRFC 2637として標準化される

    4.RADIUS(Remote Authentication Dial In User Service)

     認証および利用ログ(権限付与、利用状況)の記録を単一のサーバに一元化し
       サービス提供者側設備で認証とアカウンティングを実現するプロトコル
         サービス提供者とは
           インターネット接続サービス、コンテンツ提供サービス

     大規模なネットワーク認証システムの構築に用いられる
       インターネット接続事業者(ISP)などが
         契約者の認証システムのために内部的に利用している
       企業内LANなどでIEEE 802.1Xと組み合わせて端末認証に利用している

     サーバとクライアントの間の通信方式を規定したもので
       利用者の情報はRADIUSサーバが一元的に管理し、
       クライアントからの要求に応じて認証や資源アクセスの可否を通知する
         クライアントとは
           末端の利用者からの接続を受け付けるルータや
           無線LANアクセスポイント、リモートアクセスサーバ、
           ダイヤルアップサーバなど
         利用者との間でPAP、CHAP、EAPなどのプロトコルでやりとりする

     <手順>
       ・User PCがNetwork Switchに接続を試みる
         具体的には、Network Switch AにLANケーブルを接続する
       ・Network Switchは、
         RADIUS Serverに対して、User PCへの認証処理を要求する
       ・RADIUS ServerはUser PCに対してユーザ名とパスワードを要求し、
          正しければ認証成功となる
          正しくない場合は認証失敗となる

  • プログラミング言語

    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つを使い分けしたらどうか?

  • Open Flow

    1.概要

     ネットワーク機器を1つの制御装置で集中管理し
       複雑な転送制御を行ったり、柔軟にネットワーク構成を変更できる技術

     SDNを実現する技術の1つ
       Software Defined Networking ソフトウェアで定義されるネットワーク

    2.従来の制御装置との違い

    従来との違い

     これまでネットワーク機器は、経路制御機能とデータ転送機能がセット
       OpenFlowの最大の特徴は、これらを分離している

     OpenFlowの構成は「OpenFlowコントローラ」と「OpenFlowスイッチ」
        経路制御の機能はコントロールプレーンで担う
       データ転送の機能はデータプレーンで担う

     OpenFlowコントローラは、一般にソフトウェアで実現される
     OpenFlowスイッチはハードウェアで提供されることが一般的
       ソフトウェアに実装することも可能

    3.フロー テーブル

     データ転送の方法を「フロー テーブル(Flow Table)」として定義する
       フロー テーブルには、処理対象となるパケットの条件ごとに、
       対応するアクションを規定したルール群が定義されている

       パケットの条件には、
         イーサネットのMACアドレスやIPアドレス
         ポート番号
         VLAN ID
         MPLSラベル 等
       対応するアクションとして
         特定のポートからパケットを送り出す
         特定のフィールドを書き換える
         パケットをドロップする 等

       障害の対処として、複数経路を用意し、
         スイッチが故障した時に自動的に別経路を選択することができる

    フローテーブル

    4.機器の設定

     フローテーブルの記述によって、
       L2スイッチのような機能を実現したり
       ルータやL3スイッチの処理を行わせたり が可能となる

       ファイアウォールやロードバランサの機能を定義することが可能

    機器の設定

  • Youtube動画からURL取得できない

    Youtubeの動画からURLを取得して各サイトにアクセスできない

    1.質問内容

     動画の中で「素材についてはURL参照」と言われるが
       動画の最初から最後まで、いくら探してもどこにもその場所が見当たらない

     Youtubeではどこか動画とは別の場所にURL用のエリアがあるのか?

    2.状況確認

     質問のニュアンスから、動画再生の際に
       「お気に入り」の様な「アイコン」か「バナー」が表示され
       クリックするだけでURLの集合体が表示される、はず
       その場所を教えて欲しい、と受け取る

     先ず、一通り動画を最初から最後まで見て確かめる
       それらしき場所が見当たらない
       動画の途中で表示されたら、手作業で書き留めなければならない
       漠然とおかしいと思いながら、それらしき場所を探す

     何度かそれらしき場所はないかと動画を見直す、が見当たらない

    3.存在場所の発見

     「素材についてはURL参照」と話す画面に着目し
       講演者が「下方向」を指先で示すことに気づく

     情報は「動画」の途中に存在するのではなく「説明」部分だと分かる

    4.回答

     「説明」部分に整理されたテキスト情報が存在した
       場所と「説明」部分の見方を説明する

  • ブロックチェーン

    1.特徴

     仮想通貨などの取引で使われる
       ネットワーク上にある端末同士をダイレクトに接続し、
       暗号技術を用いて取引の記録を分散的に処理・記録するデータベース

       ブロックと呼ばれる単位でデータを管理することに加え、
       それを鎖のように連結してデータを保管する技術、仕組み

    2.仕組み

     構成する各々のブロックには、
       直前のブロックの内容を表すハッシュ値が書き込まれている

       過去に生成したブロックにあるデータを改ざんしようと試みた場合、
       変更したブロックのハッシュ値は以前と異なることになる

       改ざんしたブロック以降の全てのブロックを変更する必要が出てくる
       このためブロック管理されるデータの改ざんは難しい

    ブロックチエーン

    3.メリット

     ・第一のメリット
       データの改ざんを防ぐことが可能

     ・第二のメリット
       複数の端末が相互に通信するP2Pネットワークを使用するで
       システムがダウンしにくい

     ・第三のメリット
       高スペックのサーバーは不要

    4.デメリット

     ・第一のデメリット
       悪意を持つ第3者が侵入し攻撃しやすい

     ・第二のデメリット
       処理速度が遅くなる

  • 投資効果の評価

    1.EVA (Economic Value Added)

     経済付加価値
       収益性指標

       毎年のオペレーションから入るリターンから
         投下資本に対して発生している資本コストを差し引く

       プラスの場合、企業は投資家の期待を上回る経済的価値を生み出している

     計算式
       EVA = NOPAT - CE × WACC
         NOPAT:税引後営業利益
         CE:有利子負債+株主資本
           = ネット資産に投下されたキャッシュ総額
           = 正味運転資本+有形固定資産+その他資
         WACC:加重平均資本コスト

    2.NPV(Net Present Value)

     正味現在価値
       投資額に対して将来的に期待できる価値を算出する
         プラスの場合に投資価値があると評価する

       投資を決定するための評価指標の1つ
         NPVが大きいほど生み出す価値が大きい
         異なる条件の投資案件を単純比較できる

     計算式
       NPV = PV(現在価値) - 投資額
         投資によって将来発生するキャッシュフローの現在価値(PV)から
         投資額を差し引いて求める

         現在価値は
           PV(現在価値) = 将来受け取る金額 / (1 + 利率・割引率)n乗

     例題
       投資額:5,000万円
       割引率:4%
       フリーキャッシュフロー:300万円
       想定期間:5年
       NPV={300÷(1+0.04)^1 +
           300÷(1+0.04)^2 + 
           300÷(1+0.04)^3 + 
           300÷(1+0.04)^4 + 
           300÷(1+0.04)^5}- 5,000万円
         =-36,644,533
           投資価値は無い

       投資額:5,000万円
       割引率:4%
       フリーキャッシュフロー:1,200万円
       想定期間:5年
       NPV={1,200÷(1+0.04)^1 + 
           1,200÷(1+0.04)^2 + 
           1,200÷(1+0.04)^3 + 
           1,200÷(1+0.04)^4 + 
           1,200÷(1+0.04)^5} - 5,000万円
         =3,421,868
           投資価値あり 

    3.ROI(Return On Investment)

     投資収益率又は投資利益率
       事業投資を評価・整理する際の基準値

     投じた費用に対して、どれだけの利益を上げられたかを示す指標
       ROIが高いほど「投資効率が高い」と判断できる

     ROI = 利益 / 投資額

    4.FCF(Free Cash Flow)

     企業が自由に使用できる余剰資金
       お金の流れを知るには、貸借対照表と損益計算書の把握が必須
         これらは帳簿上でのお金の流れしか分からない
         現在どのぐらいの現金(Cash Flow)があるのかを知る必要がある

       事業拡大や借入金の返済にどれだけ予算が割けるかを決める重要な要素

     計算式
       FCF = 営業キャッシュフロー ー 投資キャッシュフロー

     注意点
       ・現時点で手元にある現金だけで算出すること
         製品が100万円売れたとしても、売上の入金が1カ月先であれば、
           手元に現金はないため、売上はゼロ

         必ず入金のあった売上額、支払った仕入額、経費等で算出する

       ・金額のプラス・マイナスの理由をよく把握する
          資産の売却による一時的なプラスでは安定経営とは言えない
          事業拡大の多額の投資は一時的にマイナスに転じる

    5.比較

     EVAはファイナンスの考え方に基づいているため、
       ROAやROEといった会計ベースの指標に比べて恣意性が入りにくい

     EVA数字を単年度ベースで算出することができるため、
       企業のマネジメントサイクルに合わせやすい

     NPVは投資の意思決定に向いている

     FCFは巨額の投資を行うとすぐにマイナスの値になり単年度での判断は難しい
       EVAは収益性を反映して単年度の数字もよくなりうる

  • TPM

    1.TPM(Trusted Platform Module)の特徴

     暗号鍵の生成などの処理を行う専用のプロセッサ
       PCのマザーボードなどに搭載される

     タンパリング対策を施されていることが一般的
       タンパリング(Tampering)とは
         システムやその機能、データなどを、不正に改ざん・解析する行為
         内部のデータ等を窃取する行為

     パスワードや暗号鍵の保存・処理に用いられ、
       Webや外部からの不正アクセスを遮断する

     利点
       OSやストレージなどから独立しているため、外部からの攻撃に強い
       データとは異なる場所に鍵を保存し、
         鍵の出し入れを厳しく監視することで、データをより安全に管理する

    TPMモジュール

    2.効果

     ・不正アクセスを防ぐ
       TPMを搭載しているパソコンは機密情報が簡単に盗まれなくなる
         ハードディスクよりも頑丈な箱にIDやパスワードを収納するイメージ
         TPM内から情報を盗むことは困難

     ・暗号鍵を守れる
       第三者が不正にハードディスクを入手しても
         TPMから暗号鍵を取り出せないため暗号化データを復元できない

     ・改ざんの結果を検知できる
       TPMには改ざん検知機能も備わっている
         データの改ざんを検出すると、パソコンを起動不可の状態にする
         起動不可のままで、第三者はそれ以上手を出せない

       パソコンが正しく起動できる場合には改ざんの被害には遭っていない
         パソコン内のデータを正規のものとして安心して扱える

    3.注意点

     ・機器の修理や交換に制限がかかる
       TPMと正しく紐づけられる部品しか利用できない
         機器の修理や交換に制限がかかる

       純正部品でなければならないため
         正規の代理店以外では修理できない可能性がある

       修理で部品を交換する際は、不正行為でないことを証明する必要がある
         証明用ツールは正規代理店以外には入手不可能

     ・データが解読できなくなる可能性がある
       パスワードの紛失・失念
         パスワードで保護した情報をTPMから取り出せない
       セキュリティチップの初期化
         初期化によってTPMに保存していた暗号鍵が失われると、
           暗号化データは復号不可能になる
       BIOSによる無効化
         BIOSの設定でTPMを無効化すると正常に動かなくなる

  • AWSの個人利用

    1.AWS(Amazon Web Services)とは

     通信販売で有名なAmazon.com, Inc.が親組織
       Amazon Web Services, Inc.が提供しているクラウドプラットフォーム

     インフラの提供
       コンピューティングやストレージ、データベースなど
     アプリケーションの構築環境の提供
       機械学習・AI・データレイクと分析・IoTといったさまざまな最新技術

    2.無料で利用できる

     初期費用が無料
       個人でAWSを利用する大きなメリット
         無料で機能を試せる「無料利用枠」が用意されている

       約200のサービスの体験が可能
         使い心地を試すことができる

     無料サービス期間は以下の3種類が用意されている
       常時無料
       12か月間無料
       トライアル期間無料

    3.注意点

     無料には制限がある
       無料の枠は無制限というわけでは有りません
         各サービスについて個別に時間制限があり
         全サービスの合計時間にも制限がある
       1ヶ月単位で精算(請求)される
         細かく積み上げての精算(請求)となる

     従量課金制を意識する
       各サービスの使用条件をオーバーすると使用量に対して課金される
         使用料金をモニタリングする機能があるので
           注意を払っていれば、望外な額を請求されることは有りません

     ビジネスユースが主目的のサービス
       簡単なお試しだと思って使っても、
         Amazon側のリソースを大量に使って料金が跳ね上がることがある
           ビジネスユースのサービスは単価が高いのは当たり前

  • 構文解析の実例 (途中)

    1.KNTの実例

     「言語メディア研究室」に入る
       URL=https://nlp.ist.i.kyoto-u.ac.jp/

     KNPのサイトに入る
       URL=https://nlp.ist.i.kyoto-u.ac.jp/?KNP

       「KNPを試す」をクリックすると
         KNPを試してみるというサイトに入る
           https://lotus.kuee.kyoto-u.ac.jp/nl-resource/cgi-bin/knp.cgi

       構文解析する文章、「明日は日本史のテストがあります。」を入力し
         「解析結果の詳細を表示」を選択し
         「Execute」をクリックする

       解析結果として、概要と詳細が表示される

    概要
    詳細(部分)

    2.構文解析の内容

     *記号で始まっているのが文節層(灰色部分)
       ノードの集約情報
     +記号で始まっているのがタグ層(黄色部分)
       ノードの意味情報が表示される
       格の情報や、Wikipediaエントリ情報などもこの層に表示される
     何もないのが形態素層(橙色部分)
       単語(厳密には形態素)の情報


         

  • 形態素解析

    1.自然言語処理とは

     コンピュータに英語や日本語などの自然言語を読み込ませる技術
       自然言語処理は以下のような過程を踏む
         形態素解析・・・文章を形態素という単位で分割し、
                   それぞれの形態素に品詞を当てはめる
         構文解析・・・・文章の構造を解析する
         意味解析・・・・その文章の意味を解析する
         文脈解析・・・・文の背景や文脈を考慮して文章を捉える

    2.構文解析

     構文解析の前に、形態素解析を行い文章を形態素に分解する
       形態素をうまく組み合わせると、文節になる
     文節間の構造を分析するのが、構文解析

  • 構文解析

    1.自然言語処理とは

     コンピュータに英語や日本語などの自然言語を読み込ませる技術
       自然言語処理は以下のような過程を踏む
         形態素解析・・・文章を形態素という単位で分割し、
                   それぞれの形態素に品詞を当てはめる
         構文解析・・・・文章の構造を解析する
         意味解析・・・・その文章の意味を解析する
         文脈解析・・・・文の背景や文脈を考慮して文章を捉える

    2.構文解析

     構文解析の前に、形態素解析を行い文章を形態素に分解する
       形態素をうまく組み合わせると、文節になる
       文節間の構造を分析するのが、構文解析

     構文解析で扱う文章の構造は、主に3種類
       主語と述語
       目的語と述語
       修飾語と被修飾語

       主語は、動作や様子の主体になる名詞
       述語は、動作や様子を表す
       目的語は、述語の対象となる名詞
       修飾語は、副詞や形容詞などが該当する
         副詞は動詞や形容詞、形容動詞などを修飾する
         形容詞は名詞を修飾する

    3.構文解析ツール

     KNP(黒橋・長尾パーサー Kurohashi Nagao Parser )
       京都大学の言語学研究室が開発した構文解析ソフト

     日本語係り受け解析
       

     CaboCha/南瓜

    4.構文解析の実例

     「Work Shop」の「構文解析の実例」を参照

     

  • データフォーマット

    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号

  • ヒープソート

    1.調査内容

    1.生成AIを利用してPythonプログラムを入手する
       解析を始めるが、全く内容が頭に入ってこない
    2.ネットでヒープソートを検索する
       文章の説明だけでは理解が進まない
    3.二分木のツリー構造に出会う
       この構造をヒープ構造と呼ぶ、と分かる
       1個の親に2個の子
       親が一番大きい数値になる様に並べ替える
    4.ツリー構造の考え方(順序づけ)の違いが分かる
       ・分類や検索で使うツリー構造
         順番に下位の階層に進み
         ヒットしなければ上位に上がって横に進む

         ①
         |— ②
         | |—③
         | |—④
         |—⑤
         | |—⑥
         | |—⑦
       ・ヒープソートで使うツリー構造
         トップの位置からスタートし
         下位に移り、左から順に進む
         二分木の三角形を保って進む

         ①—②—③—④—⑤—⑥—⑦
    5.三角形を使って数値の比較を行い、並べ替える
       親が一番大きな数値になるように並べ替える
    6.下位から始め、同列の処理が終われば上位へと移る
       最終的にトップの位置に一番大きな数値が来る
       トップの値を最後の位置にセットする

       残された数値で同じことを繰り返し
         トップの数値を下位から降順に並べる

    2.Pythonプログラムを調査して気づいた点

     ・range命令に出会う
       数字のリストを作成したり、連番を生成してfor文で利用する
         便利な命令だと分かる

     ・heap構造に出会う
       最も大きな数値を求めるのに有効なツリー構造だと分かる

     ・再帰処理に出会う
       関数の中から自分自身を呼び出し、類似な処理を繰り返す
         最初は全然処理内容がトレースできず四苦八苦した

    再帰処理(サンプル)

       眺めるだけではトレースできないと分かり、print文を挿入して解析する

     ・Pythonでの変数の扱いルールに出会う
       関数の中で使われる変数はグローバル変数ではなくローカル変数
         引数として渡された値だけで処理を組み立てている
         同じ項目名が使えるのは、都度新しいプログラムが読込まれている
           ※無限ループはメモリー不足になるとの注意が多く見られる
           
       <ルール>
       関数内で参照されるだけの変数は暗黙的にグローバルとなる
       関数の本体のどこかで値が変数に代入されたなら
         明示的にグローバルであると宣言されない限り、ローカルとみなす

    3.資料集

    ・pythonソース
    ・プログラム構造
    ・トレース資料
    ・解析資料(図)
    def heapify(arr, n, i):
        largest = i  # 親ノードを最大値として初期化
        left = 2 * i + 1  # 左の子ノードのインデックス
        right = 2 * i + 2  # 右の子ノードのインデックス
    
        # 左の子ノードが親ノードより大きい場合、最大値を更新
        if left < n and arr[left] > arr[largest]:
            largest = left
    
        # 右の子ノードが親ノードより大きい場合、最大値を更新
        if right < n and arr[right] > arr[largest]:
            largest = right
    
        # 最大値が親ノードでない場合、親ノードと最大値を入れ替えて再帰的にheapifyを呼び出す
        if largest != i:
            arr[i], arr[largest] = arr[largest], arr[i]
            heapify(arr, n, largest)
    
    def heapsort(arr):
        n = len(arr)
    
        # ヒープ木を構築(最初に一度、配列をヒープに変換)
        for i in range(n // 2 - 1, -1, -1):
            heapify(arr, n, i)
    
        # 配列をヒープから取り出し、ソートを行う
        for i in range(n - 1, 0, -1):
            arr[i], arr[0] = arr[0], arr[i]  # 最大値を配列の末尾に移動
            heapify(arr, i, 0)  # ヒープのサイズを減らして再度ヒープ化
    
    # ソートするデータを用意
    data = [64, 34, 25, 12, 22, 11, 90]
    print("Before sorting: ", data)
    heapsort(data)
    print("After sorting: ", data)
    
    
  • 2023年09月

    大豊(告別式)4日
    サザンシティホテル
     088-863-2000
     〒783-0007 高知県南国市明見933

  • オブジェクト指向

    クラスとインスタンスを示し、重要な3大要素を示す。

    1.クラス

     クラスは「設計図」と言われ
       抽象的な「概念」を指す

       分からない言葉を分からない言葉で説明されても理解できない
       「仕様書」、「説明書」と読み替えてみる
     クラスは「設計図」と言われ
       抽象的な「概念」を指す

       分からない言葉を分からない言葉で説明されても理解できない
       「仕様書」、「説明書」と読み替えてみる

     クラスの例を2つ挙げる(House、Human)

    class House {
        // 属性
        String layout;   // 間取り
        int floors;      // 階層
        String wallColor; // 壁の色
        String construction; // 造り
    
        // 各種メソッドがここへ
    }
    
    class Human {
        // 属性
        String name;   // 氏名
        int age;      // 年齢
        String gender; // 性別
        
        // 各種メソッドがここへ
    }

    2.インスタンス

     インスタンスは「実体」と言われ
       具体的な「モノ」を指す

       分からない言葉を分からない言葉で説明されても理解できない
       「データ」、「プログラム」と読み替えてみる

     インスタンスの例を2つ挙げる(House、Human)

    House
    間取り:2LDK
    階層:2階建て
    壁の色:白系統
    造り:鉄筋コンクリート造
    
    
    Human
    山田さん(23歳男性)
    田中さん(50歳女性)
    佐藤さん(2歳男の子)

    3.継承

     オブジェクト思考の1/3の要素
       あるクラスを引き継いで、新しいクラスを作成すること

     継承の例
       底辺と高さの2つの属性を持つ図形
       Figureクラスを示す
         面積を求めるcalcAreaメソッドを定義している

    public abstract class Figure{
        private int teihen;
        private int takasa;
    
        public abstract int calcArea();
    }

     calcAreaメソッドの中身
       戻り値の型とメソッド名のみを定義する抽象メソッド
       抽象メソッドを持つクラスを抽象クラス(abstract)という

     次に四角形・三角形のクラスを示す

    // 四角形(Rectangle)
    public class Rectangle extends Figure{
        @Override 
        public int calcArea(){
            return this.teihen * this.takasa;
        }
    }
    
    // 三角形(Triangle)
    public class Triangle extends Figure{
        @Override 
        public int calcArea(){
            return this.teihen * this.takasa / 2;
        }
    }

     Figureクラスを継承することで、
       Figureの派生版クラスRectangleとTriangleを実装する
       親:Figure、子:Rectangle,Triangle

     calcAreaメソッドの中身
       三角形と四角形での面積を求める公式は異なるため
         Figureではメソッドの枠組みだけ提供
         継承先で親クラスのメソッドを上書き(Override)する

     実際の使用例

    Rectangle rect = new Rectangle();
    rect.teihen = 3;
    rect.takasa = 4;
    System.out.println(rect.calcArea());// 12が表示される
    
    Triangle tri = new Triangle();
    tri.teihen = 4;
    tri.takasa = 5;
    System.out.println(tri.calcArea());// 10が表示される

    4.カプセル化

     オブジェクト思考の1/3の要素
       オブジェクトの持つ変数などを隠蔽すること
         変数などの値を参照・更新できる範囲を定義すること
     
     Humanクラスが定義されている時

    public class Human {
        // 属性
        public String name;   // 氏名
        private int age;      // 年齢
        public String gender; // 性別
    
        //コンストラクタ
        public Human(String name, int age, String gender){
            this.name = name;
            this.age = age;
            this.gender = gender;
        }
    }
    public class Main{
        public static void main(String[] args){
            //Humanクラスのインスタンスを生成
            Human tanaka = new Human("田中", 30, "男");
    
            //できることは
            tanaka.name = "佐藤";
            //できないことは
            tanaka.age = 50;
        }
    }

     Humanクラスにおけるカプセル化(隠蔽)の例
       ’name’はpublicで定義されているため、外部のクラスから参照・変更が可能
       ’age’はprivateで定義されているため、自クラスからのみアクセス可能

    5.多態性(polymorphism)

     オブジェクト思考の1/3の要素
       メソッドの呼び出しに対して、
         オブジェクト毎に異なる機能や動作をすること

         ’多’くの 振る舞い(’態’) を持つ ‘性’質 と考える

     例題(抽象クラスが1つ、継承クラスが2つ)

    public abstract class Animal{
        public abstract void bark();
    }
    
    public class Dog extends Animal{
        public void bark(){
            System.out.println("わん!");
        }
    }
    
    public class Cat extends Animal{
        public void bark(){
            System.out.println("にゃー!");
        }
    }

     これを動かす

    public class Main{
        public static void main(String[] args){
            //Animalの子クラスをインスタンス化
            Dog dog = new Dog();
            Cat cat = new Cat();
    
            //listに格納
            List<Animal> animals = new ArrayList<Animal>();
            animals.add(dog);
            animals.add(cat);
    
            //それぞれ鳴かせる           \わん!/   \にゃー!/
            animals.forEach(animal -> animal.bark());
        }
    }
    

     繰り返し文(forEach)で各インスタンスのbarkメソッドを呼ぶ
       犬と猫ごとに違う鳴き声を発する

  • 確率分布

    1.二項分布

     結果が成功か失敗のいずれかである試行を何回行った時の成功数の確率分布

     サイコロを10回振って、1が出る回数の確率分布

    2.一様分布

     全ての事象の起こる確率が等しい現象の確率分布

     サイコロのそれぞれの目が出る確率分布

    3.正規分布

     平均値の付近に集積し、左右対称となる確率分布

     テストの点数の確率分布

    4.ポアソン分布

     発生する頻度が非常に低い事象が、単位時間に発生する回数の確率分布

     ある地域の1日の交通事故死者人数の確率分布

  • Adobe Firefly

    1.Adobe Firefly

     Adobe社が提供する「Adobe Firefly」を使って画像を生成する
       アカウント登録すると無料で使用できる

     画像生成の主な入力は「プロンプト」と呼ばれる日本語の文書を入力する
       少しずつ細かな仕様を文章で付け足し、意図した画像に近づけていく

    2.プロンプト例

     簡単な文書を与える
       森の中の小枝に止まる 細長い体で尾の長い八色の小鳥
       Perched on a twig in the forest, a small bird of eight colors with a slender body and a long tail .

     以下の様な画像が作成された

    3.プロンプト例

     上記の文章に「赤い色が混じる」を追加する
       森の中の小枝に止まる 細長い体で尾の長い八色の小鳥 赤い色が混じる
       Perched on a twig in the forest, a small bird of eight colors with a slender body and a long tail mixed with red.

     以下の様な画像が作成された

    4.感想

     簡単に文章を日本語で入力すると、画像が即座に作成される
       望みの画像に近づけるために、少しづつ文章を追加していく

     サイトは幾らでも追加の修正に応じてくれるが
       これ以上試しても結果は推察できる、キリがないので今回はここまで

  • 画像の拡張子を変更

    スマホの拡張子を変更したい、との依頼あり

    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」が使われる

  • 制御方式

    1.オープンまたはクローズ

     ・オープンループ制御
      外部からの信号を用いることなく制御する方式
        タンクの水量やタンクからの流出量を実際に検出することなく、
        理論的な数学モデルに従って、タンクへの流水量を制御する
      モデルで考慮していない外乱に対応できない欠点がある
        単純で安価なため、単純なプロセスにによく使われる

     ・クローズドループ制御
      システムの出力を入力にフィードバックすることにより制御する方式
        タンクの水位計や流出の水量計などのセンサからの信号を受けて、
        タンクへの流水量を制御する
      出力信号を入力制御に渡すことをフィードバックという
        オープンループより正確で適応的な制御ができる

    2.情報取得の違い

     ・フィードフォワード制御・・・オープンループ制御
       外乱による影響が現れる前に,修正動作を行う
         例、外気温度を測定して空調の運転を変える

    フィードフォワード制御


     ・シーケンス制御・・・オープンループ制御
       定められた順序に従って、制御の各段階を逐次進めていく制御
         例、洗濯機が洗濯・ゆすぎ・乾燥などを自動的に行う

     ・フィードバック制御・・・クローズドループ制御
       外乱による影響を検知してから修正動作を行う
         例、流量計からの情報でバルブの開閉を行ない、流量を一定に保つ

    フィードバック制御方式

    3.フィードバックの種類

     ・ON-OFF制御
       例、タンクの水位に上限値と下限値を設定しておき、
           水位計が上限値を超えたら流入バルブを閉め、
           水位計が下限値より下がったら開ける
       欠点、フィードバックに時間がかかると、タイミング合わず不安定になrる

     ・PID制御
       フィードバック信号により入力を制御するとき、
         基本的に、目標値と測定値の関係により、
         Proportional(比例制御)
         Integral(積分制御)
         Differential(微分制御)の方式を組み合わせる

  • ITに関する国内法規

    1.不正の取締

     刑法(被害が発生すれば刑法で取り締まる)
       電磁的記録不正作出及び共用(刑法 第百六十一条の二)
         電磁的記録を不正に作成したり,
         作成したものを利用したりする行為に対する条文
       電子計算機損壊等業務妨害(刑法 第二百三十四条の二)
         コンピュータを損壊したり,
         電子データを改ざん・消去したりするなどして
         業務を妨害するような行為に対する条文
       電子計算機使用詐欺(刑法 第二百四十六条の二)
         虚偽の情報や不正な指令を与えることによって
         不正に利益を入手する行為に対する条文

     不正アクセス禁止法(被害が発生しない行為を取り締まる)
       アクセス制御が施されているコンピュータに対して
       ネットワーク経由での不正アクセスを禁止する(第三条2項一号)
       他人のユーザIDやパスワードを勝手に公開する行為に対して(第四条)

    2.個人情報の保護

     個人情報保護法
       個人情報の有用性に配慮しつつ、個人の権利利益を保護する
         個人情報とは特定の個人を識別することができるもの
           氏名、顔写真、生年月日
         個人情報とは情報単体から個人を特定できる符号
           DNA、虹彩、旅券番号

         要配慮個人情報とは特に取扱いに気を付けるべき個人情報
           人種、信条、病歴、犯罪の経歴、心身障害の情報、健康診断結果

       個人情報取扱事業者が「個人情報」を取り扱う場合のルール
         利用目的をできる限り特定しなければならない
         本人の同意を得ないで範囲を超えて扱うことはできない
           例外は、法令による場合、生命・財産の保護が必要な場合
         不当な行為を手助けしたり、招いたりする方法には利用できない
         不正の手段により取得できない
         取得する際に利用目的を公表する
         取得した際に速やかにその利用目的を本人に通知・公表する
         苦情の適切・迅速な処理と必要な体制の整備に努める

    個人情報保護法


     個人情報保護法、行政機関個人情報保護法、独立行政法人等個人情報保護法
       上記3本の法律を1本の法律に統合する・・・2021年

    見直し案

    3.知的財産権

     著作権法

     特許法

     不正競争防止法 

    4.その他

     プロバイダ責任制限法

     

     

    5.補足

     情報セキュリティ関連の国内法規一覧


    国内法規 一覧
  • 古地図・村限図

    1.デジタルアーカイブ

     河内長野市立図書館/デジタルアーカイブ
       市内各地に残された歴史資料の中から
       明治初期までに描かれた貴重な絵図等を高精細画像にて公開する

    2.絵図・地図(作成年月日)

    画番号絵図名(タイトル)和暦西暦
    1河州錦部都絵図天保8年2月1837年
    2河州錦部郡市村新田・同小山田村地論絵図元禄3年9月18日1690年
    3河州錦部郡西代村絵図享保17年8月1732年
    4西代神社境内図明治6年7月1873年
    5西代神社粗絵図明治6年7月1873年
    6金剛寺境内図(江戸時代)
    7上田村絵図(江戸時代)
    8河内国高向荘絵図弘安6年3月14日(戦国期)1283年
    9河州錦郡滝畑村絵図 (写)嘉永4年1851年
    10河州錦部郡加賀田郷八幡宮境内図慶長4年9月1599年
    11河州錦部郡加賀田領並びに隣接領境界図元禄8年4月18日1695年
    12加賀田領並びに隣接領境界図写文久元年11月1861年
    13観心寺境内図 (1)(江戸時代)
    14観心寺境内図 (2)(江戸時代)
    15観心寺境内図 (3)(江戸時代)
    16河州錦部郡鬼住村絵図天和3年6月1683年
    17小深村領山内之麁絵図 (江戸時代)
    18河州錦部郡上原村堰絵図 (江戸時代)
    19河州錦部郡長野村絵図天保14年8月1843年
    20①東山論所立会絵図①-1(掛け紙あり)、-2 明和8年9月2日
    1771年
    20②東山論所立会絵図②万延元年9月1860年
    21東山論所立会絵図③安永7年6月1778年
    22河内国錦部郡市村实地測量地図 (明治前半)
    23河内国錦郡郡市村地引全図(地租改正地引絵図)明治12年5月 1879年
    24河内国錦郡市村新田全図明治12年3月1879年
    25河内国錦部郡市村新田地図明治6年1月 1873年
    26−01〜05向野村字限絵図 (5丁綴り) (明治前半)
    27河内国錦部郡向野村地引全図 (地券改正地引絵図) 明治13年5月1880年
    28熊野觀心十界曼荼羅 (箱書は宝暦12年)1762年
    29河内国錦部郡上田村全図 (明治17年) 1884年
    30−01〜24上田村地図 (24丁綴り) 明治17年10月 1884年
    31−01〜59寺元村地図 (59丁綴り)明治18年1885年
    32西代村村限絵図 明治13年5月1880年
    33長野村村限図 (1) (明治前半)
    34西代村御陣屋起返畑絵図(江戸時代)
    35滝畑村村限絵図(明治前半)
    36河州錦部郡下里村・泉州大鳥郡上神谷十一ヵ村国境争論絵図元禄14年12月1701年
    37河内国錦部郡下里村地図 (村限図)(明治前半)
    38涅槃図(室町時代頃)
    39城州伏見其外所々出火之図慶応4年正月1868年
    40東海道南海道国々大地震大つなみ ( 被害瓦版) 嘉永7年
    11月
    1854年
    41諸国大阪大地震大つなみ末代噺 (被害瓦版) 嘉永7年11月1854年
    42寺ヶ池傍示杭木塚絵図 享和3年11月 1803年
    43河州錦部郡流谷村絵図(享保6年6月)1721年
    44鬼住村・観心寺領境界絵図 天和3年6月15日1683年
    45鬼住村一村略絵図明治2年4月1869年
    46西代村粗絵図明治6年3月1873年
    47九ケ村共有山実測図 明治12年11月1879年
    48東山論所立会絵図 ④ 万延元年8月7日 (裏書は明和8年9月の写)1860年
    49太井村絵図(明治初期)
    50錦部郡太井邨地図 明治12年4月1879年
    51錦部郡小深邨地図 (明治前半)
    52錦部郡日野村略図写(明治前半)
    53長野村村限図 (2) (明治前半)

    3.絵図・地図(現在地)

    画番号絵図名(タイトル)現在地
    1河州錦部都絵図市内全図・富田林市南部
    2河州錦部郡市村新田・同小山田村地論絵図小山田町・荘園町・緑ケ丘北町・緑ケ丘中町・緑ケ丘南町・千代田台一部・北貴望ヶ丘・南貴望ケ丘・あかしあ台・木戸・木戸町・木戸東町・木戸西町・市町・千代田南町一部・楠町東・楠町西・自由ケ丘・桐ケ丘・松ケ丘西町・ 松ヶ丘中町・松ヶ丘東町ほか
    3河州錦部郡西代村絵図西代町・本多町・錦町・栄町など
    4西代神社境内図西代町
    5西代神社粗絵図西代町
    6金剛寺境内図天野町
    7上田村絵図上田町
    8河内国高向荘絵図高向
    9河州錦郡滝畑村絵図 (写)滝畑
    10河州錦部郡加賀田郷八幡宮境内図加賀田
    11河州錦部郡加賀田領並びに隣接領境界図加賀田・小塩・高向・日野 一部
    12加賀田領並びに隣接領境界図写加賀田・小塩など
    13観心寺境内図 (1)寺元
    14観心寺境内図 (2)寺元
    15観心寺境内図 (3)寺元
    16河州錦部郡鬼住村絵図神ガ丘、葛野など
    17小深村領山内之麁絵図小深
    18河州錦部郡上原村堰絵図上原・日野・野作・小山田・千代田地区など
    19河州錦部郡長野村絵図西代町・本多町・錦町・栄町など
    20①東山論所立会絵図①-1(掛け紙あり)、-2 長野町・本町・菊水町・末 広町、河合寺・大師町・日東町・本多町・西代町・錦町・栄町・向野町・古野町など
    20②東山論所立会絵図②末広町、河合寺・大師町・日東町など
    21東山論所立会絵図③末広町、河合寺など
    22河内国錦部郡市村实地測量地図 汐の宮町・市町・千代田南町ほか
    23河内国錦郡郡市村地引全図(地租改正地引絵図)汐の宮町・市町・千代田南町ほか
    24河内国錦郡市村新田全図北貴望ケ丘・南貴望ケ丘・あかしあ台・木戸西町・木戸・木戸町・木戸東町・楠町東・楠町西・自由ヶ丘・桐ケ丘・松ケ丘西町・松ヶ丘中町・松ヶ丘東町ほか
    25河内国錦部郡市村新田地図北貴望ケ丘・南貴望ケ丘・あかしあ台・木戸西町・木 戸・木戸町・木戸東町・楠町東・楠町西・自由ヶ丘・桐ケ丘・松ヶ丘西町・松ケ 丘中町・松ヶ丘東町ほか
    26−01〜05向野村字限絵図 (5丁綴り) 向野町
    27河内国錦部郡向野村地引全図 (地券改正地引絵図) 向野町
    28熊野觀心十界曼荼羅高向
    29河内国錦部郡上田村全図上田町
    30−01〜24上田村地図 (24丁綴り) 上田町
    31−01〜59寺元村地図 (59丁綴り)寺元
    32西代村村限絵図西代町・本多町・錦町・栄町など
    33長野村村限図 (1)西代町・本多町・錦町・栄町など
    34西代村御陣屋起返畑絵図本多町・西代町
    35滝畑村村限絵図滝畑
    36河州錦部郡下里村・泉州大鳥郡上神谷十一ヵ村国境争論絵図下里
    37河内国錦部郡下里村地図 (村限図)下里
    38涅槃図高向
    39城州伏見其外所々出火之図伏見 ~大坂・堺・難波
    40東海道南海道国々大地震大つなみ ( 被害瓦版) 近畿
    41諸国大阪大地震大つなみ末代噺 (被害瓦版) 近畿
    42寺ヶ池傍示杭木塚絵図 小山田町・木戸町
    43河州錦部郡流谷村絵図流谷
    44鬼住村・観心寺領境界絵図 神ガ丘・寺元・観心寺
    45鬼住村一村略絵図神ガ丘
    46西代村粗絵図西代町・本多町・錦町・栄町など
    47九ケ村共有山実測図日野
    48東山論所立会絵図 ④河合寺・末広町・大師町・日東町など
    49太井村絵図太井
    50錦部郡太井邨地図 太井
    51錦部郡小深邨地図 小深
    52錦部郡日野村略図写日野
    53長野村村限図 (2)長野町本町・末広町など

    4.絵図・地図(説明文)

    画番号絵図名(タイトル)説明
    1河州錦部都絵図国絵図作成のため 天保8年(1837)2月
     天保国絵図作成のため作成を命じられる。
     「此度従御公儀様御国絵図被仰付候二付、 大坂御代官池田岩之丞様御役所江奉差上 候写シ」 と表面隅に書かれている。
     ・郡内村々、 高野街道や道、 川筋、 主な寺社 古城跡も描かれ、 川幅や橋の長さも記す。
     ・絵図類 = 同じものを複数作成し、関係者双方で所持・保管する (後日の証明にも)。
     ・河州 (かしゅう)=河内国(かわちのくに)、 ・国絵図としては 「河内国絵図」 に。
    2河州錦部郡市村新田・同小山田村地論絵図出入相論解決のため 元禄3年(1690) 9月18日
     小山田村・市村新田の間で分水や土地支配等で相論→京都町奉行所へ出訴→絵図提出→
     (裏書)
     「双方立会絵図吟味仕、論所絵図之表少茂相違無御座候、 就夫両方名判如斯御座候、以上」
     市村新田村役人と三好備前守知行所小山田村役人名 (判はナシ 原本は奉行所へ差上、写を両村が所持する)
     ・絵を描いたのは、京師大宮町絵師八右衛門(*当地で描く)
     ・新田開発以降、新池底と交換地や池周辺での境界 分水相論が頻発。 すっともめる。
    3河州錦部郡西代村絵図村内や対象地域の現状を示すため 享保17年(1732) 8月
     宝永元年(1704) 12月~享保17年7月までの間で、本多家一万石が西代村に陣屋を置い ていました(西代藩)。
     陣屋内には藩庁および藩主・家臣の屋敷が建っていました。しかし、同家は伊勢国神戸へ転封となり、西代村は幕府領に変わります。
     この絵図は、本多家転封の後、幕府代官に西代村の詳細を知らせるために描かれました。陣屋跡地は周りの土塁と3ヶ所の門のみですが、村内各家は住人名・土地の広さ・家の大きさ等記され、北東隅の木戸や高札場、西代神社や寺院等も描かれています。
    4西代神社境内図明治5年以降に描かれたもの 明治6年7月
     
    5西代神社粗絵図明治5年以降に描かれたもの 明治6年7月
     
    6金剛寺境内図村内や対象地域の現状を示すため 江戸時代
     今は無い多くの子院が描かれています。
     元の図は中世の様子で、江戸時代に写されたと考えられます。
     中心伽藍は今と同じです。
    7上田村絵図村内や対象地域の現状を示すため 江戸時代
     高野街道と沿道の建物→旅籠や商家も並ぶ。多くの溜池も。
    8河内国高向荘絵図出入相論解決のため 弘安6年(1283)3月14日
     東京大学史料編纂所(編) 『日本荘園絵図影 釈文編三 中世』(令和3年3月)の解説によると、弘治3年(1557/室町後期) 8月の高向村での分水に関する相論において、 分水時間の取り決め決定に関して描かれたものと言う事です。 弘安6年の日付や須屋武親の署名花押については、その前に作成されていた絵図を文字も写したためでしょうか?
     ここには出していませんが、 一緒に巻子にされている弘治3年日付の分水に関する古文書は、 烏帽子形城主であったと伝えられる碓井定純が作成しています。
    9河州錦郡滝畑村絵図 (写)村内や対象地域の現状を示すため 原本は嘉永4年(1851)
     ダムに沈んだ旧村内の様子がよくわかります。但し南側の山(国境側)は省略が多く縮尺も違うのでご注意を。
    10河州錦部郡加賀田郷八幡宮境内図村内や対象地域の現状を示すため 慶長4年(1599)9月
     加賀田神社の宮座(燈正会さん)に伝えられて来た境内図。
     石段下には、今は無い薬師堂や鐘楼、泉福寺や子院が建っています。
    11河州錦部郡加賀田領並びに隣接領境界図出入相論解決のため 元禄8年(1695)4月
     加賀田村と隣接する高向村、および小塩村との境界に関する相論の結果、描かれた絵図。
     この時決まった境界部分は、黒い太線で描かれ、間違いない旨双方が押印しています。
     (裏書)
     「表書之絵図、 双方并絵師誓紙之上論所有躰二仕立、判形仕差上申候、以上 百間弐寸五分之積り、論外は見積り 他領境は細二吟味不仕候」
      (100間(=182m)を→2寸5分(7cm575)に縮尺して描く。 要所外は見積もりで描く)
     三村村役人 (旗本甲斐庄領高向村・旗本三好領高向村、加賀田村、小塩村の各庄屋・年寄)の名前に押印がなされています。
    12加賀田領並びに隣接領境界図写出入相論解決のため 文久元年(1861)11月
     上記の図を、後年に写したもの。
     特に加賀田村部分のみ写しているのは、当時の 村役人である中谷氏が手持ちとするために写しを作ったから。
     また、建物位置や道・水路や池などは文久元年のものに書き換えられており、 彩色も濃く上記の図より見やすいです。
    13観心寺境内図 (1)村内や対象地域の現状を示すため 江戸時代
     江戸時代の観心寺境内には、今は無い多くの子院や建物等が描かれています。
     今とは道が違い、正面の南口門は川に面していたことがわかります。
    14観心寺境内図 (2)村内や対象地域の現状を示すため
     同上
    15観心寺境内図 (3)村内や対象地域の現状を示すため
     同上
    16河州錦部郡鬼住村絵図出入相論解決のため 天和3年(1683)6月
     この絵図に裏書はありませんが、次の44の絵図に同年月15日付の裏書があり、絵図が描かれた経緯がわかります。
     観心寺との山中田畑境界をめぐる相論 (山論)のため、双 方が訴え出たのですが、その時の訴訟資料もしくは解決資料として描かれたと考えられ ます (→詳細次の44へ)。
     大変詳細で、建物等は住人名と縦横の長さが記されており、当時の住人の様子がわかります。
    17小深村領山内之麁絵図村内や対象地域の現状を示すため 江戸時代
     山や谷、村内集落、天狗堂もあります。
    18河州錦部郡上原村堰絵図村内や対象地域の現状を示すため 江戸時代
     寺ヶ池水路(井堰)を描いた絵図。
     石川の取水口から寺ヶ池、そして新田へ。
     井堰の最上流の水利組合のある上原村が管理のために描かせ手元に置いていた?。
     紙長約550cm。
    19河州錦部郡長野村絵図村内や対象地域の現状を示すため 天保14年(1843)8月
     縮尺は正確で現在地図にも合致!
    20①東山論所立会絵図①-1(掛け紙あり)、-2 出入相論解決のため 明和8年(1771)9月2日
     (裏書あり)
     「東山」という地名は現在ありませんが、今の河内長野駅から見て東側の末広町・河合寺・大師町あたりに広がっていた芝山が「東山」という地でした。ここは、河合寺村が持つ畑地や溜池など以外は、長野村・西代村・古野村の共有山 (芝山= 肥料のための)で、共同の墓地もありました。
     台帳上長野村領となっていましたので、特に今の末広町辺りで長野村が勝手に新畑を開墾して、他の共有村との相論が度々起こっていました。
     これらの絵図はその訴訟や解決のために描かれ、証拠として奉行所と各村が同じ絵図 を持っていました。山内に河合寺村の人々が江戸時代以前から開発していた畑と溜池や川が谷筋ごとに広がっている様子や、諸越橋、河合寺、虫送火納所、20の絵図には長野村や西代村・古野村の神社、向野村の極楽寺も描かれています。
     20の裏書によると絵師は大坂北谷町の塚本屋利八で、各村の用達も連名しています。
    20②東山論所立会絵図②出入相論解決のため 万延元年(1860) 9月
     同上
    21東山論所立会絵図③出入相論解決のため 安永7年(1778)6月
     同上
    22河内国錦部郡市村实地測量地図 明治12・13年以降に描かれたもの 明治前半
     明治12・13年のものよりは後かと思われる。
     面積記述がないので同17年よりは前のものか。
    23河内国錦郡郡市村地引全図(地租改正地引絵図)明治12年以降に描かれたもの 明治12年5月
     
    24河内国錦郡市村新田全図明治12年以降に描かれたもの 明治12年(1879)3月
    25河内国錦部郡市村新田地図明治5年以降に描かれたもの 明治6年(1873) 1月
     
    26−01〜05向野村字限絵図 (5丁綴り) 明治12年以降に描かれたもの 明治前期
     色や描き方からこの頃の作成と判断します。
    27河内国錦部郡向野村地引全図 (地券改正地引絵図) 明治12年以降に描かれたもの 明治13年(1880)5月
     
    28熊野觀心十界曼荼羅瓦版や仏画など 箱書は宝暦12年(1762)
     旧地福寺什物。
     信仰の対象として描かれたもので、高向地区の地蔵講さんで、昔から現在まで 大切に守り伝えられて来たものです。
    29河内国錦部郡上田村全図明治17年以降に描かれたもの 明治17年(1884)
     30の字限絵図を全て合わせて描い た大図。
     この時期のものは土地の種別と面積の記述があります。
    30−01〜24上田村地図 (24丁綴り) 明治17年以降に描かれたもの 明治17年(1884)10月
     上田村の字限図 (あざきりず)。
     上田村を20の字で分けて切り、それぞれ精密な測量をして地番を付しています。
    31−01〜59寺元村地図 (59丁綴り)明治17年以降に描かれたもの 明治18年(1885)
     寺元村の字限図。
     寺元村を53の字で分けて切り、それぞれ精密な測量をして地番を付しています。
    32西代村村限絵図明治12年以降に描かれたもの 明治13年5月
     
    33長野村村限図 (1)明治12・13年以降に描かれたもの 明治前半
     一緒に保存されていました。
     33が写しで53が正図に見えますが、よく見ると、地番が違います。
     33の方が古い地番のようです。53の方が今の地番に近いので、後から描かれたと思われます。
    34西代村御陣屋起返畑絵図村内や対象地域の現状を示すため 江戸時代
     西代村の本多家(西代藩)陣屋は、村内で一番高い場所にありました。水の便が悪いので、元々畑地でしたが、大部分の土地を藩が借り上げ(一部は購入)て陣屋としました。
     借り上げられた土地は年貢免除となりました。
     本多家の神戸転封後、その土地は元の名請人に返却され、再度畑地として耕作されます。その土地割りと名請人 (耕作者)名、タテ×ヨコの広さと面積が記され、各人名には間違い無い旨の押印がなされています。
    35滝畑村村限絵図明治5年以降に描かれたもの 明治前半
     土地に地番はあるが山にはない。
    36河州錦部郡下里村・泉州大鳥郡上神谷十一ヵ村国境争論絵図出入相論解決のため 元禄14年(1701)12月21日
     裏書によると、下里村と上神谷11ケ村の間で、山中の境界(国境)をめぐる相論が起き、検使として知久七郎兵衛・平岡四郎左衛門が遣わされ論所検分、吟味の上、京都所司代・同奉行仲裁で境界を定めました。
     その境界について描かれた絵図がこれです。
     確定した境界は太く墨書し、その両端に間違いない旨印が押されています。なおこれも双方村が同じ絵図を持つことになりますので、泉州側にも同様絵図が残っています。
     ここに双方村名が記されていますが、上神谷11ヶ村は、片倉村・逆瀬川村・畑村・富倉村・釜室村・豊田村・小代村・太平寺村・大庭寺村・和田村・田中村と書かれています。
    37河内国錦部郡下里村地図 (村限図)明治12.13年以降に描かれたもの 明治前半
     一見29の上田村全図に描き方や色が似ているが、地番のみで土地の種別や面積記述がない。山にも地番があるので、描かれたのは明治12年 13年より後でしょう。
    38涅槃図瓦版や仏画など 室町時代頃
     絹本、高向の旧地福寺什物。
     信仰の対象として描かれたもので、高向地区の地蔵講さんで、昔から現在まで 大切に守り伝えられて来たものです。
    39城州伏見其外所々出火之図瓦版や仏画など 慶応4年(1868) 正月
     鳥羽伏見戦の火災被害の瓦版。
    40東海道南海道国々大地震大つなみ ( 被害瓦版) 瓦版や仏画など 嘉永7年(1854)11月
     被害を伝える瓦版。
    41諸国大阪大地震大つなみ末代噺 (被害瓦版) 瓦版や仏画など 嘉永7年(1854) 11月
     被害を伝える瓦版。
    42寺ヶ池傍示杭木塚絵図 出入相論解決のため 享和3年(1803)11月
     (裏書)
     「此度寺ヶ池傍示樹木塚再改被仰付候二付、往古之形を以方立会相 図面相違無二付、致印形為取替置候、 以上」
     寺ヶ池は弁天山と水面より下は市村新田 (今は木戸町)、 それより外は小山田村領と定 められていましたが、あまり水面近くで新畑開墾や根掘・芝刈等をおこなうと、池の岸が崩れて大変なことになります。 開整等に関しては小山田村と市村新田で考え方が違い、 度々相論となっていました。 そこで池回りに塚を築き傍示杭を建て、そこから池側は開墾してはいけないことになりました。 その後、その杭木や塚がきちんと元の場所にあるかどうかを両村で確認にて絵図に描いたのがこれです。
    43河州錦部郡流谷村絵図村内や対象地域の現状を示すため 享保6年(1721) 6月
     元々の絵図の写?
     山上に第十七経塚が。
    44鬼住村・観心寺領境界絵図 出入相論解決のため 天和3年(1683)6月15日
     裏書によると、この年観心寺と鬼住村との間で山中田畑の境界をめぐり起こった山論を、双方が京都の奉行所へ訴え出ました。これに対し、検使を遣し当地で検地をするように命じられました。その後両者の京都での宿(神泉苑町升屋と土屋)が間に入って仲裁し、観心寺が寺領の絵図に境界の線を引いたものを示し、それに間違いないということで、双方が立ちあい、この絵図が作成されました。
     この絵図には観心寺領・鬼住村領の他に、寺元村領も色を変えて書き示されています。
     境目は墨太線で押印あり。
    45鬼住村一村略絵図明治5年までに描かれたもの  明治2年(1869)4月
     村域と道、他村境界を示す図
      (裏書)
     「表絵図面之通相違無御座候、 以上」
    46西代村粗絵図 明治5年以降に描かれたもの 明治6年3月
     
    47九ケ村共有山実測図明治12年以降に描かれたもの 明治12年11月
     日野村山内の共有山を各村立会で描く。
     52でこの場所を比較確定してください。
    48東山論所立会絵図 ④出入相論解決のため 万延元年(1860) 8月7日
     「東山」という地名は現在ありませんが、今の河内長野駅から見て東側の末広町・河合寺・大師町あたりに広がっていた芝山が「東山」という地でした。ここは、河合寺村が持つ畑地や溜池など以外は、長野村・西代村・古野村の共有山 (芝山= 肥料のための)で、共同の墓地もありました。
     台帳上長野村領となっていましたので、特に今の末広町辺りで長野村が勝手に新畑を開墾して、他の共有村との相論が度々起こっていました。
     これらの絵図はその訴訟や解決のために描かれ、証拠として奉行所と各村が同じ絵図 を持っていました。山内に河合寺村の人々が江戸時代以前から開発していた畑と溜池や川が谷筋ごとに広がっている様子や、諸越橋、河合寺、虫送火納所、20の絵図には長野村や西代村・古野村の神社、向野村の極楽寺も描かれています。
     20の裏書によると絵師は大坂北谷町の塚本屋利八で、各村の用達も連名しています。
    49太井村絵図明治5年以降に描かれたもの 明治初期
     土地に地番はあるが山にはない。
     土地表現がダンゴ形。
    50錦部郡太井邨地図 明治12年以降に描かれたもの 明治12年4月
    51錦部郡小深邨地図 明治12年以降に描かれたもの 明治前半
     50の大井村分と同時期に作成と考えられる。
    52錦部郡日野村略図写明治12年以降に描かれたもの 明治前半
     
    53長野村村限図 (2)明治12・13年以降に描かれたもの 明治前半
     一緒に保存されていました。
     33が写しで53が正図に見えますが、よく見ると、地番が違います。
     33の方が古い地番のようです。53の方が今の地番に近いので、後から描かれたと思われます。

    絵図・地図が描かれた理由

    ・江戸時代末まで
      出入相論の解決のため、が多い

    ・明治時代初期
      地租改正の基礎資料

        明治4年7月:廃藩置県→新政府への権力集中
            租法改革が課題 (全国平等な貢租を!)

        明治5年7月:全国の土地に地券交付開始 (壬申地券)
            小字名から⇒地番付与開始 (完全ではない)

        明治5年  :戸籍制度発足 ( 壬申戸籍)

        明治6年7月28日:地租改正 公布
            地租改正で、土地収益から算定した地価の百分三を地租とする
            地価算定とその前提となる土地丈量が地租改正事業の中心
              その資料としての絵図作成

  • ローカル路線バス乗り継ぎの旅

    ロケ日再放送日出発地目的地マドンナ結果
    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山口県
    錦帯橋
    京都府
    天橋立鋼索鉄道府中駅
    熊切あさ美成功
  • 自然言語処理

    1.GAN(敵対的生成ネットワーク)

     Generative Adversarial Networkと表される
       データから特徴を学習することで、
         実在しないデータを生成したり、
         存在するデータの特徴に沿って変換する

       2つのネットワークで構成されている
         偽物を作り出す悪人・・・Generator(生成ネットワーク)
         本物かどうか見破る鑑定士・・・Discriminator(識別ネットワーク)

         教師なし学習の一つ
           Generatorで偽物を作り出し、本物とDiscriminatorすることで
           学習成果を積み重ねる

     使い道
       ・高品質の画像を作る
         ピンボケした写真や昔の写真の解像度を上げる
         複数の顔の画像を取り入れ、実際には存在しない人の画像を作る
       ・文章から画像を起こす
         絵の特徴を書いた文章から画像を生成する
       ・画像を別の画像に仕上げる
         1つの画像からイラスト風、写真風、アニメ風と別の画像を作る
       ・動画を別の動画に仕上げる
         他の人の動画に別の人の顔を載せる
         別人の2人の動きをシンクロさせる

    2.RNN(回帰型ニューラルネットワーク)

     Recurrent Neural Networkと表される
       文章などの連続的な情報を利用できる

       文章の中で次の言葉を予測する必要がある場合、
         「その前の言葉が何だったのか」を記憶しておかなければ、
         予測を立てることは難しくなる

       可能にするのが、「以前に計算された情報を覚えるための記憶力」
         RNNは直前の言葉に左右されることなく
         一定の要件の下で特定の言葉を覚えながら作業が可能

     DNN(深層ニューラルネットワーク)は、
       入力層から入力されたデータを、「中間層 1、中間層 2、・・・」と
       層の順序にしたがってデータを伝播させる

     RNN(回帰型ニューラルネットワーク)は、
       「入力層」「1 層の中間層」「出力層」の 3 層から成り立ち
       中間層における演算結果を出力層に出力していくとともに、
         同じ演算結果を再び自分自身(中間層)に入力し、再演算する

       中間層で行われた演算結果を、再び自分自身(中間層)に代入する
         これを繰り返すことによって、同じ中間層が何度も使用される
         複数の中間層から成り立つニューラルネットワークに見える

     使い道
       ・言語モデルと文章生成
         言語モデルは、直前の言葉を利用することによって、
         連続した言葉の中における「次の言葉の出現確率」を予測できる
         どれくらいの頻度で文章が現れるのかを予測することから、
         主に機械翻訳の領域で多く活用されている
         インプットデータは連続的な言葉の列となり
         アウトプットは予測された言葉の列となる

         文章生成は、次の言葉を予測できることから
         アウトプットの確率からサンプリングしていくことで
         「新たな文章を生成するためのGenerativeモデルを得られる」
       ・機械翻訳
         ソース言語(日本語をはじめとする言語)の文章をインプットとし
         「完全なインプットデータを読み込んでから
           アウトプットデータの処理を開始していく」
         翻訳された文章における最初の言葉は、
         完全なインプット文章の情報が必要となる
       ・音声認識
         入力が可変長の音声で、出力も可変長のテキストとなる
         単なる音の文字化ではなく、文脈をきちんと理解している必要がある
         スマートスピーカーは、文脈をしっかりと理解しているからこそ、
         高い精度で変換することができている
       ・画像分析
         画像をもとにして「何をしているか」を説明するような場合には、
         CNNにRNNを組み合わせることで、説明が可能になる
         インターネットにアップロードされた写真を
         自動で説明付けする機能などで応用され始めている

    3.LSTM(長・短期記憶)

     Long Short-Term Memoryと表される
       RNN(再帰型 ニューラル ネットワーク) の一種

     3つのゲートで管理される
       Forget Gate:忘却ゲート
         古いC_{t-1}のうちどの部分を忘れかを決める
       Input Gate:入力ゲート
         新しいインプットと一つ前のアウトプットを組み込む
       Output Gate:出力ゲート
         更新された長期記憶をもう一度処理し、アウトプットを作る

     大雑把な仕組み
       RNNを使って、入力が文字、出力が次の文字として学習でき
       そのモデルに対して出力された単語を入力させると、
       文章の生成が可能になる

       RNNは入力によって内部の重みを更新し、次の入力に対する準備を行う
       RNNは情報を長く記憶することが得意ではない
       単語をいくつか入力するだけで、過去の情報は忘れてしまうため
       LSTMを活用すると、その問題を解消できる

     RNNとLSTMの違い
       RNNはデータを取得して、その数字がどのように変化していくか予測する
         実店舗における毎日の売り上げデータ
         ECサイトにおける訪問者数データ
         株価の動きや変化といったデータ を取得する

       LSTMは対応ができなかった長期の時系列データを扱える
         RNNよりも高い実用性を実現している

     使い道
       ・文章生成
         架空の名前から架空の人物の歴史概要を作成させる
           wikipediaに掲載されている人物の概要部分を抜き出し、
           RNNにトレーニングさせ
           トレーニングさせたモデルに対して名前を入力すると
           その人物の概要を出力する
       ・株価予測
         モデルを構築すれば、1時間ごとの株価を予測することが可能
           データのインポートを行い、株価データの波形を確認する
           入力データを数日分のデータを集めた形に加工する

    4.Keras

     Googleが開発したニューラルネットワークのライブラリ
       Pythonで書かれており、
         読みやすく簡潔なアーキテクチャで迅速に実装が可能
         機械向けではなく人間向けに設計されたライブラリである

     特徴
       シンプルで柔軟に利用できる
         機械ではなく人のために設計されたAPI
         一貫性のあるシンプルなAPI
         エラー発生時の明確で実用的なフィードバック 等

         単純にシンプルなだけではなく、柔軟性を併せ持つ
         低レベルな深層学習言語であるTensorFlowと統合しているため、
         基本的な深層学習言語を理解していれば、容易に実装が可能

       事業・研究の分野で幅広く活用されている
         個人ユーザー、企業のビジネス、大規模な科学機関

       モデルの製品化が容易い
         機械学習をした後の計算式、つまりモデルの製品化が容易い
         さまざまなプラットフォームで簡単にデプロイすることができる

       複数のサポート先
         バックエンドエンジン
           TensorFlow ・・・Googleが開発した機械学習のライブラリ
           CNTK ・・・Microsoftが開発した機械学習のライブラリ
           Theano・・・モントリオール大学が主導し開発したライブラリ
         GPU・分散学習
           複数のGPU並列処理のための組み込みサポート
           利用者や仕事量が急激に増大した場合であっても
             柔軟に対応できるスケーラビリティを備えたライブラリ
           最新のNVDIA GPUとTPUの混合精度学習をサポートする

     使い道
       ・画像認識
         CNNとRNNの両方もしくは2つの組み合わせをサポートする
           人の顔を特定する顔認証
           画像内にある数字や文字を識別する文字認識
           画像にあるものから主な物体を出力する物体認識
       ・音声認識
         ノイズの多い会話から会話だけを残してノイズを除去する
         ジャンルの音楽を記憶させ、音楽のジャンル分けを自動で行う
         文字列を音声データに変換する
       ・文章の生成
         LSTMを使って行う
           作家の小説を記憶させ、
             小説で使われている単語を入力するだけで
             その作家が書いたような文章を自動で生成する
       ・botシステムの作成
         seq2seqというプログラムを使い、チャットボットの作成が可能
         顧客から寄せられるよくある質問とその回答を記憶させれば、
           チャットボットによる自動応答が可能

  • 教師なし学習

    データそのものが持っている構造や特徴の分析を行って学習する

    1.クラスタリング

     データ間の類似度に基づいてデータをグループ分けしていく手法

     活用例
       ・顧客情報のクラスタリング
         顧客のセグメンテーションを実行し、
           同じグループ内で同じ商品が複数回購入された場合には
           同じグループに属する別の顧客にも同じ商品のレコメンドを行う

    2.GAN(敵対的生成ネットワーク)

     Generative Adversarial Networkと表される

     生成モデルの一種
       データから特徴を学習し実在しないデータを生成したり
         存在するデータの特徴に沿って変換したりする、
         教師なし学習の特徴ある一つ
         アーキテクチャの柔軟性が高いことから、
           アイデア次第ではより多様な領域にも活用していくことが可能

    3.アソシエーション分析

     データ間の関連を発見する手法

     活用例
       ・ワインを買う人はチーズも一緒に購入する、といった関連性
         商品の売上を高めるための複数の施策を行った場合において、
         どの施策が最も売上に貢献したかのか、を分析し活用する

    4.主成分分析(PCA)

     principal component analysisと表される

     さまざまな種類のデータを集約する手法
       もとの情報を損なってしまうことを避けながら、
         集約されたデータで表現を行うことが可能
       データが出力された際、データが何を示しているかという点に関して
         人が解釈を与えなければならない
       
     活用例
       人が感じる味をデータ化する際には
       「甘み」「苦味「酸味」「コク」といったさまざまな種類のデータを扱う
       アンケートの各項目の評価を集計し、総合的な評価を示していく

  • AIライブラリ

    AIプログラミングで使う関数やソースコードが用意されているソフトウェア群

    1.TensorFlow

     オープンソースライブラリ、色々なOSに対応している
       Googleが主体で開発を進めている
       複数の抽象化レベルを用意しており、ニーズに合わせて選択できる

    2.Matplotlib(呼称:マットプロットリブ)

     計算結果をグラフなどの図表で分かりやすく表示できる
       NumPyやscipyというライブラリと組み合わせて使用することで、
       データの読み込みや加工・計算・プロットができる

    3.Open CV

     画像や動画を処理するための機能が実装されている
       Python以外の言語でも利用される
       顔検出や輪郭を検出したりできる機能があり、様々な検出機能を持つ

    4.Keras (κέρας ギリシャ語で角)

     再利用しやすい短いソースコードで記述されている
       専門的知識がなくても、他言語開発者でも簡単にコードを書くことが可能
       機械学習のアルゴリズムを多く実装し、日本語のドキュメントが多い

    5.Numpy

     データ解析や線形代数を扱う際の数値計算を効率的に行う
       人工知能、機械学習において必須と言える
       大規模なデータ処理に優れている

    6.SciPy

     科学技術計算のライブラリ
       Numpyで配列や行列の演算を行い
       積分・三角関係計算・指数計算・対数計算・統計が可能
       統計などといった高度な数学的計算が簡単にできる

    7.Chainer

     日本の企業が開発したディープランニング用のフレームワーク
       自然言語処理や音声処理などによく使われる
       インストールが簡単でGPUによる演算に対応している
       複雑なニューラルネットワークを柔軟な記述、記法で様々な事例に対応
       ニューラルネットワークの構成をシンプルに記述できる

    8.BeautifulSoup

     ネットなどからデータを引き出すスクレイピングを行う際に使用される
       Requestsというモジュールを利用してデータをスクレイピングし
         そのHTMLを整形するため等に利用される
       取得したデータを見やすくするために利用される

    9.Pandas

     データ分析を行う際に、効率的に行う
       データ分析の他に、データの読み込みや統計量の表示やグラフ化を行う
       PythonはC言語で書かれている(高速に処理を行うことができる)
       データ分析の前処理段階で多く利用される

    10.Anaconda

     Pythonをインストールをした後に、必要ライブラリは追加でインストールする
       Anacondaのインストールで、Python本体とライブラリがまとめて入る
       初心者には、最初からPython環境を構築した状態になる

    11.PyQuery

     スクレイピングを行う際に、jQueryと同じように情報を取得できる
       BeautifulSoupと同じで、スクレイピングを行う際に使用される
       JavaScriptを使用したことがある人にはおすすめなライブラリ

    12.scikit-learn

     現在も開発中、多くの機械学習アルゴリズムが実装されている
       データマイニングやデータ解析などで利用される
       サンプルのデータセットが付属しており、直ぐに機械学習の試行が可能
       Anacondaをインストールすると含まれている

    13.Jupyter Notebook

     データ分析用のライブラリ
       ノートブックファイルでプログラムや説明、実行結果などを管理する
       ブラウザで作動するので、プログラムの共有などもできる
       Anacondaをインストールすると、一緒にインストールされ
         ある程度のライブラリが入っている状態で始めることができる
       初心者は必須のライブラリ

  • 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定理
       分散コンピュータシステムのマシン間の情報複製に関する定理

  • 通知はまだ届いていません

    1.表示される場所

     サイト上にTwitterのツイート部分を埋め込んで表示させている箇所
       サイト本体のHTMLを修正せずに、ツイート部分を検出して表示させていた
       ftpを使わずに投稿でき、即反映されて表示されるので便利であった

    表示メッセージ

    2.障害の原因

     原因をネット等で調べる
       提供業者が仕様を変更したと言われている(説明は無く、推量のみ)
         7月に入って、「ログインした人でしか基本閲覧できない」様に変更
         不特定多数に閲覧させる「埋め込み表示」はログインしていないので
         「通知はまだ届いていません」を表示し、ログインを促す

     仕様が変わったものと認識する

    3.考察

     オーナーが変わってから、説明することなく変更が行われる
       今まではアカウントを取得するだけで使用していた
       これからはアカウント登録しログインが必要になる、らしい

     「いいね」の数によって、報奨金が出るらしい
       ますます場の雰囲気が荒れるのではないか?

     昨今、Twitterの使われ方はとんでもない
       人気商売の人たちの使用を制限するのが先決
         芸能人と政治家の使用(リツイートの山)
         上位に表示させようとやたらフォロワーの数を競い合う

    **********************
       後日、「Twitter」は「X」に変更された
    **********************

     非常識な使い方する人、非常識な対応を取る人
       SNSの限界です(社会的な繋がりの理想から離れてしまった)

     これ以上、SNSに付き合う必要はない

    4.結論

     Twitterの埋め込みは「停止」します
       サイト上から削除します

       ※合わせて「Facebook」の埋め込みも「停止」する

  • 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が無効になっていないかを確認する

  • Fault-Torelance、Fault-Avoidance、Fail-Safe、Fail-Soft、FaultーMasking、Fool-Proofとは

    1.フォールトトレランス(Fault-Torelance)

     システムで障害が起きても、全体が停止することなく動作し続ける
       機能を切り離さずに全てのシステムを正常に稼働し続ける

       例:予備の電源系統やバックアップ用のサーバー等

    2.フォールトアボイダンス(Fault-Avoidance)

     故障そのものを回避するために障害自体が起きにくいように設計する
       構成する機器の品質を高めたり、テストを行ったりして
       障害が起こる確率を下げ、全体の信頼性を高める設計手法

       例:自動車や宇宙船、人命に関わる医療機器等 

    3.フェールセーフ(Fail-Safe)

     システムに障害が起きた場合、安全側に制御する
       システムが必ず故障することを前提とした考え方

       例:信号が故障した場合にとりあえず赤を点灯させる

    4.フェールソフト(Fail-Soft)

     システムに障害が起きた場合、障害が起きた部分を切り離したり停止させる
       最低限の機能を維持させたまま稼働させ続ける

       例:停電の際にUPSを使用して、一部の機能だけを継続し続ける

    5.フォールトマスキング(FaultーMasking)

     機器などに故障が発生した場合、その影響が外部に出ないようにする
       装置の冗長化などにより、1台が故障しても全体に影響が出ないようにする
     
       例:同じ処理を実行する3つ以上の独立したシステムを同時に稼動させ、
           処理結果を比較し多数決の結果を採用する

    6.フールプルーフ(Fool-Proof)

     利用者による誤操作などが起きてもシステムに危険を及ぼさない
       誤った操作をしても重大な事故や問題が発生しないように設計する

       例:押してはいけないボタンを無効化させる
         ドアを閉めないと起動しない電子レンジ
         蓋を閉めないと回らない洗濯機

  • リスク対応

    4つの選択肢のいずれか、または複数を選び、最適なリスク対応を目指す

    1.リスク回避

     リスクを生じさせる行動そのものを取り除く
       得られるであろうリターンと、失敗した場合の予想される損失を比べ
         リスクにリターンが見合わなければ、行動そのものを諦める

    2.リスク軽減(低減)

     リスク発生した際の影響を小さくする、リスク発生の可能性を下げる
       影響を小さくする対策・・・(例)別工場で代替生産をする
       発生の可能性を下げる対策・・・(例)耐震補強する

    3.リスク移転

     リスクを自組織外へ「移転」・「共有」する
       保険に加入する
       業務を専門家にアウトソースする

    4.リスク保有

     特に対策をとらず、その状態を受け入れる
       リスクが受け入れ可能な大きさであると判断された場合
       現実的な対策がないためやむを得ず受け入れると判断された場合

    5.概念図

    リスク対応の概念図
  • Webビーコン

    1.Webビーコン(web beacon)

     Webページに埋め込まれた小さな画像(JavaScriptコード)のこと
       実際には画像でなくJavaScriptコードの方が多い
       またはアクセスデータを他のサーバに送信する仕組みを指す

       HTML内に「JavaScriptコード」または「画像ファイル」を入れておき
         Scriptまたは画像がサーバから読み込まれることで、
         「ユーザがHTMLにアクセスした」という情報を得る

    2.概要

     Webビーコンを画像で設定すると、
       Webページになんらかの画像が表示される

       表示される画像は自由に設定できる
         1×1ピクセルの透明なGIF画像
         0×0ピクセルの実際には表示されない画像
           ユーザーからは見えない画像であることが一般的

       表示される画像は、Webページがあるサーバーではなく、
         外部(解析サービス提供業者)のサーバーに保管されている

    Webビーコン

    3.取得できる情報

     名前やメールアドレスなど、個人を特定できる情報は取得できない
       取得できる情報は以下のように限定される
         Webページを閲覧した日時
         閲覧したページ
         IPアドレス
         閲覧者のブラウザや端末

    4.設置方法

     WebページのHTMLにWebビーコンタグを記載することで設定できる
       Webビーコンタグは、HTMLではなく、JavaScriptという言語

     アクセス解析サービス側から発行されたWebビーコンタグを、
       各WebページのHTMLソースにコピーアンドペーストするだけ

     CMSからだと、簡単にWebビーコンを設置できる
       共通域に設置するだけで、全てのページに反映される

  • BPMN

    1.BPMN(Business Process Model Notation)

     計画された業務プロセスの手順を
       最初から最後までモデル化するフローチャート手法

       プロセスの完了に要する一連の事業活動や情報フローを視覚的に表す
         ビジネスプロセス管理の鍵となる

    2.表記法

     業務を構成する基本的な要素
       長方形で表される「アクティビティ」
         人物やシステムが遂行する作業や活動
       丸で表される「イベント」
         プロセス中に生じる出来事
       ひし形で表される「ゲートウェイ」
         意思決定のタイミング

    サンプル

    3.利用領域

     個別ビジネスプロセス(業務フロー図として俯瞰的な検討が主目的)
       特定の組織内のビジネスプロセスで
         一般にワークフローあるいはBPMプロセスと呼ばれる

       個別ビジネスプロセスは1つのプール内に含まれることになる
         プロセスのシーケンスフローもプール内で閉じていて、
         プールの境界を越えることがない
       メッセージフローはプール境界を越えることができ、
         別の個別ビジネスプロセスとの相互作用を表す

     抽象プロセス(イレギュラーな業務の流れの検討が主目的)
       個別ビジネスプロセス間の相互作用を表現する
         個別ビジネスプロセスの詳細部分は表示しない

       ビジネスプロセス間のメッセージフローを中心として、
         それらの相互作用を表す
       抽象プロセスをプール内に描き、
         より大きなBPMN図の一部として他とのメッセージのやりとりを描く
       抽象プロセスと個別ビジネスプロセスを1つの図に描き、
         それらの関係を示す

     協業プロセス(他との連携を考慮しプロトタイピングや実装の検討が主目的)
       複数の企業などの相互作用を描く
         メッセージ交換パターンを表すアクティビティのシーケンス

       協業プロセスをプール内に描いて、
         個々の相互作用をプール内の別のレーンに描くこともある
         各レーンが2つの関係者(企業)間の1つのやり取りを示す
       複数の抽象プロセス間のメッセージフローによる相互作用を描き
         協業プロセスを示す
       各プロセスは個別にモデル化することもできるし、
         より大きなBPMN図に描くことで各々の相互作用を示すこともできる
       協業プロセスと関連する個別ビジネスプロセスを一緒に描き、
         両者の関連を描くこともできる

  • サイバーセキュリティ対策

    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つのスマホ)
       会議コードをハイフンなしで入力し会議に参加する
         ※小さな画面で操作も面倒(使わないことを勧める)

  • Webの脆弱性

    1.SQL インジェクション

     SQL(Structured Query Language)はデータベースサーバを操作する命令文
     インジェクション(injection)は注入するという意味
      本来の意図ではない不当な「SQL」文が作成され、注入され
      意図しないデータ操作が実行され、データを不正に使用される

      ユーザがWebサイトに入力情報を送信する際に悪用される
        入力された情報をチエックするアプリケーションの不備により
        入力情報に不当な命令文が付与され実行される

     対応策
      ・Web アプリケーションの開発時に脆弱性を取り除くテストを行う(無料)

      ・脆弱性診断とペネトレーション(侵入)テストを行う(有料)
        市販の脆弱性診断製品やソースコード分析製品を使用する

    2.クロスサイトスクリプティング(XSS:Cross Site Scripting)

     不正なスクリプトをユーザーのWeb ブラウザで実行させる
      攻撃者は正当なエンドユーザーになりすますことができる

     特権を持つアカウントを乗っ取ることで、
      コンテンツの改ざん、遠隔操作でのプログラム実行等の操作を実行する

     対応策
      ・サニタイジング(スクリプトの無害化)(無料)
        スクリプトを実行させないようにサニタイジングを実施する
          スクリプトの構成に必要な&,<,>,”,’の5文字に着目し、
          これらが文字列としてそのまま画面に表示されるように置換する
          スクリプトが入力されても、攻撃者が意図する内容にはさせない
          Webアプリケーションの画面には無害なスクリプトが表示される

      ・入力値を制限する(無料)
        ユーザーの入力できる値を制限する
          文字の種類を制限する(数字に限定する)
          入力値の長さに制限する

      ・WAF(Web Application Firewall)で防御する(有料)
        ユーザが送信するリクエスト内容を監視する
          Webサーバの前面に配置され、
          Webアプリケーションへのすべての通信を検査・解析する

    3.バッファオーバーフロー

     限度以上のデータをバッファに入力するとデータがあふれる
      攻撃者はオーバーフローを悪用しシステムを制御または変更する

      あふれても強引に書き込むのでスタック領域が破壊される
        スタック領域のSA(save area)が破壊される
          使用中のエリアが破壊される
          プログラムの戻り先のアドレスが書き替わる
            プログラム終了時に、悪意のあるアドレスに制御が渡る

     対応策
      ・プログラム開発時の対策
        入力データの長さチェック、書き込み上限バイトや境界のチェック
        Javaなどの言語に置き換える

      ・利用者側の対策
        ウィルス対策ソフトを常に最新状態にする(無料、有料)

    4.クロスサイトリクエストフォージェリ(CSRF:Cross-Site Request Forgeries)

     攻撃者は段階的に罠を仕掛ける
      ・攻撃用Webページを準備し、ユーザがアクセスするよう誘導する
      ・ユーザが攻撃用Webページにアクセスすると、
        あらかじめ用意されていた不正リクエストが攻撃対象サーバに送られる
      ・攻撃対象サーバ上のWebアプリケーションは不正なリクエストを処理し、
        ユーザが意図していない処理が行われてしまう

     具体例(ログインが必要な処理の場合)
      ・ログインしたままの状態で他のサイトに移る
      ・攻撃用Webページにアクセスする(不正処理が仕掛けられる)
        ログイン状態の情報が盗まれ、悪用される

     ユーザーは自分の操作が攻撃につながっていると認識していない
      そのためユーザーが意図的に送信したかどうかの判別は難しい

     CSRF攻撃によって起こり得る被害は、
      不正な送金、利用者が意図しない商品購入、利用者が意図しない退会処理
      不正な変更(管理者画面、パスワード等)、掲示板への不適切な書き込み 
      ファイアウォールの設定変更、不正な金銭取引等

     注意が必要なサイト
      Cookieを用いたセッション管理
      Basic認証
      SSLクライアント認証
      ログイン必須処理(金銭処理、管理画面、会員専用サイト、日記サイト)

     対応策
      ・頻繁にパスワード認証を要求する・・・操作性が落ちるので評判が悪い
      ・POSTメソッドの「hiddenパラメータ」をプログラムで生成して使用する
      ・処理結果を事前登録先に送り返す・・・早めに対策が打てる

    5.アクセス制御の不備を突く攻撃

     アクセス制御を行う際の注意点
      アクセス権限を特定のエンドユーザーにのみ与えることでの規制は
      アクセス権限を適切に管理できていない場合には障害が発生する

     IT 部門はアクセス可能なデータやシステムの範囲を最小限にとどめ、
      エンドユーザーの役割に基づいたアクセス制御を導入する

  • 中高年 フォーク ex

    昭和フォークを弾こう

    00~はじめのご案内18分
    01〜弾き方基本18分
    02〜スリーコードをおぼえよう19分
    03〜右手の振りを覚えよう26分
    04〜めざせコード10種盛り26分
    05〜アルペジオを覚えよう25分
    アルペジオ(見本)

    イントロ

    イメージの詩吉田拓郎

    演奏

    ホームにてギター演奏
    ホームにてギター演奏

    楽曲

    今はもうだれもアリス
    想い出の渚ザ・ワイルドワンズ
    カントリーロード本名陽子
    春を待つ手紙吉田拓郎
    ホームにて中島みゆきお手本
    岬めぐり山本コータローとウィークエンド
  • トランザクションの同時更新

    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
         最も独立性が低い分離レベル
           他のトランザクションが引き起こすあらゆる影響を受ける
           処理途上や不完全な状態のデータを読み込んでしまう
         最も高速に動作する
           処理を妨げるロックなどは最小限に抑えられるため

  • 生成AIの留意事項

    1.留意点について

     ブームに乗って広く知れ渡ってきた生成AI、
       使い始めるにあたって、普通の人が気を付ける点とは

    2.3点に絞って回答

     初等中等教育でのガイドライン(特定非営利活動法人みんなのコード)から
       生成AI  教育での留意点(PDF)

     ノーコードツール「Click」での事例から
       プロンプトの工夫(PDF)

     入力の際の3つのコツ
       Chat GPT入力のコツ(PDF) 

  • もくもく会(全国) 第二次

    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ヶ所に反映することを指す
       複数の表示機器に同じ内容を同時に映し出すこと
       複数の記憶装置に同じデータを同時に記録する

  • PPMとBusinessScreen

    1.PPM(Product Portfolio Management)の概要

     1970年代にボストン・コンサルティング・グループの開発
       製品および事業のポートフォリオのフレームワーク

     「市場成長性」と「市場における自社のシェア」の2つを軸に、
       各事業の事業規模の大きさを示す円でプロットし、
       事業利益創出の難易度、追加投資の必要性を明らかにする

    2.PPMの縦軸と横軸

     縦軸:「市場の成長性」
       成長性が高い市場は魅力的な事業ドメインであり
         新規参入が多く、競争が激しくなる
         事業を展開する際には、積極的な投資が必要

       成長性の低い市場は市場のプレイヤーに動きがなく
         市場シェアが固定化する傾向にある
         積極的に投資する企業は、ほとんど見かけない

     横軸:「市場シェア」
       市場シェアが高いとスケールメリットがある
         たくさん作れば作るほど、単位量あたりの生産コストが下がり
         同じ価格で製品を売る場合に有利になる

         市場シェアが高ければ高いほど、利益を確保しやすくなる

    3.PPMのマトリクス表記

     4象限のマトリクスで構成される
       企業が展開する複数の製品・事業の戦略の方向性を4象限で示す

       (1)問題児(育成すべき段階 Question Mark)
         市場の成長性が高く魅力的ではあるものの、
           市場シェアが低いため、コストがかかっている事業

         成長性が高いため市場競争が激しく、
           同市場で事業を継続させるためには、積極的な投資が必要

         事業は市場シェアが小さいため費用が大きくなり利益を創出しにくい

         将来の成長性が期待できるため積極的な投資をすべき事業
           他の事業から得られた利益を、積極的に「問題児」に投資する

    問題児

       (2)花形(現在の取り組みを維持・継続する段階 Star)
         市場の成長性が高く、市場シェアも高い事業

         市場の競合も多く市場競争が激しいため、
           積極的な経営資源(ヒト・カネ・モノ)の投資が必須

         市場シェアが高いため、利益を出しやすい
           出た利益を再び本事業に投下し市場競争を勝ち抜く

    花形

       (3)金のなる木(投資を抑えて収益を回収・収穫する段階 Cash Cow)
         市場の成長性は低いものの、高い市場シェアを獲得している事業

         市場は成長性が低く、「花形」に比べると市場競争も激しくない
           積極的な投資を必要としない

         高い市場シェアを獲得しているため、スケールメリットの観点から、
           事業コストが低く利益を出しやすい構造になっている

         利益が出やすいにもかかわらず、積極的な投資を必要としないため、
           稼ぎ出した利益は、「問題児」や「花形」に投下する

    カネのなる木

       (4)負け犬(撤退する段階 Dog)
         市場成長率が低いため市場競争は穏やかで、積極的な投資は必要ない

         市場シェアが小さくスケールメリットが働かないため、
           利益創出は難しい

         成長性が低い上にコストがかかり利益の創出が難しい
           事業を整理して、経営資源を他の事業への分配を検討する

    負け犬

    4.PPMの問題点

     2次元マトリクスは、説明力に限界がある
       現状では市場シェア・市場成長率がともに低い事業であっても、
         社会貢献という観点から存在意義のある事業として
         撤退せずに継続すべきという判断が下される場合がある

       PPMを適用する際に注意する点
         事業間のシナジー(相互作用)が考慮されない
         現時点での市場成長率や自社の相対市場シェアでしか評価しない
         潜在的に成長可能で成熟市場に属する事業には資源投入しない

    5.BusinessScreenの概要

     1970年代にゼネラル・エレクトリック(GE)がマッキンゼーと共同開発する

     「業界の魅力度」と「自社の競争上の地位」の2軸をそれぞれ3段階に分ける
       事業を合計9つのタイプ(9象限のマトリクス)に分け、
       タイプ(象限)ごとに資源配分方針を定める

    ビジネススクリーン

    6.BusinessScreenの縦軸と横軸

     縦軸:業界の魅力度(8つの尺度で評価する)
       市場ライフサイクル:導入期、成長期、成熟期、衰退期
       市場:成長率、安定度、セグメント化(細分化)の程度
       セグメント:ターゲットの人口動態推移、地理的要素
       競争の程度:買い手の交渉力、売り手の交渉力、
             寡占度、参入障壁、撤退障壁、垂直統合度合い
       マクロ要因:政治、経済、社会、 技術
       収益性 :利益率、キャッシュフロー
       産業構造:資本集約型、労働集約型、固定費型、変動費型
       ビジネスモデル:ストック型、フロー型

     横軸:競争上の地位(6つの尺度で評価する)
       シェア:相対的マーケットシェア
       経営資源:ヒト・モノ・カネ・ノウハウ・情報・顧客資産
       マーケティング:企画力、商品力、知名度、販売力、
               チャネル支配力、ブランド力
       生産管理:技術力、品質、価格競争力、納品リードタイム、
                特許、オペレーション
       業務プロセス:効率化の程度、自動化の程度、IT化の程度
       財務:資金調達力、内部留保

    7.BusinessScreenの活用方法

     優先順位高(左上部分)
       業界の魅力度が高めで自社の競争地位も高めの象限
         より大きな競争地位を確保していく
       PPMでは「花形」、花形になりつつある「問題児」に該当する

       業界の魅力度(高)×競争地位(高)=地位防衛
       業界の魅力度(高)×競争地位(中)=テコ入れ
       業界の魅力度(中)×競争地位(中)=地位確保

       優先順位低(斜め部分)
         業界の魅力度が低めで自社の競争地位も低めの象限
           利益の回収や撤退を検討する
         PPMでは「金のなる木」、「負け犬」に該当する

         業界の魅力度(低)×競争地位(低)=撤退
         業界の魅力度(低)×競争地位(中)=利益確保
         業界の魅力度(中)×競争地位(中)=収穫

       優先順位中(右下部分)
         業界を更にセグメント化し、集中的に資源を投入して利益を確保する

         業界の魅力度(低)×競争地位(高)=選択的強化(差別化戦略)
         業界の魅力度(中)×競争地位(中)=利益確保
         業界の魅力度(高)×競争地位(低)=選択的強化(差別化戦略)

        1. EdgeでチャットGPTを使いたい

          話題のチャットGPTをEdgeでやってみたいとの要望
           ※「順番待ち」は現在解消されていますのでこの内容は古いです

          1.順番待ちが必要

           Microsoft社は「Bing」にチャットAIを取り込むと発表した
             その後、以下のような異なる現象が発生している
               Bingに質問文を書いて、チャットAIからの回答が表示されない
               Bingに質問文を書いて、チャットAIからの回答が表示された

           原因はに搭載されたチャットAIの機能が、
             現時点ですべてのユーザーに提供されているわけではなく
             利用するには、利用するための順番待ちリストへの登録が必要

          2.順番待ちに登録

           https://www.bing.com にアクセスして登録を始める

           Bing画面が表示される
             検索項目を入力するエリアが表示されているが、ここは使わない
               従来のBing検索用のエリアです

             赤丸で囲った「チャット」項目をクリックする

           チャット用画面が表示される
             下方の「順番待ちリストに登録」をクリックする

           
          Bing

          順番待ち

           サインインの画面が表示される
             アカウント登録を行う

           登録が完了すると「順番待ちリストに参加しています」と表示される


          サインイン

          登録完了

           受付完了のメールが届く

          You’re on the waitlist for the new Bing!あなたは新しい Bing の順番待ちリストに載っています!
          We’re excited for you to preview the future of search.
          Microsoft Bing Logo

          You’re on the waitlist for the new Bing!
           
          We’re excited for you to preview the future of search.

          You’ll get an email once we’re ready for you to try it.

          We’re early in our journey and look forward to hearing your feedback.

          Thank you,

          The Bing team
          検索の未来をプレビューできることを楽しみにしています。 Microsoft Bing ロゴ

          あなたは新しい Bing の順番待ちリストに載っています!

          検索の未来をプレビューできることを楽しみにしています。

          お試しいただけるようになり次第、メールでお知らせいたします。

          私たちは旅の初期段階にあり、皆様からのフィードバックをお待ちしております。

          ありがとう、

          ビングチーム

          3.EdgeでチャットGPTを使う

           登録完了のメールが届く
             「start Exploring」ボタンをクリックして使用を開始する

          You’re in! Welcome to the new Bing!君も仲間だ!新しい Bing へようこそ!
          We’re excited to give you access to an early preview of the new Bing – your AI-powered copilot for the web.
          Microsoft Bing Logo
           
          You’re in! Welcome to the new Bing!
           

          We’re excited to give you access to an early preview of the new Bing – your AI-powered copilot for the web.

          As you start using the product, we would love your feedback to make the new Bing even better – please use the feedback buttons to help us learn.

          We don’t have a mobile experience ready yet — we are actively working on it and will have it ready soon. Until then, please continue to use the new Bing on desktop and download the Bing app from your favorite app store to ensure you are ready for the best experience when mobile is ready.

          Thanks – we appreciate you,

          The Bing team
          Web 用の AI を活用した副操縦士である新しい Bing の早期プレビューにアクセスできることを嬉しく思います。 Microsoft Bing ロゴ

          君も仲間だ!新しい Bing へようこそ!

          Web 用の AI を活用した副操縦士である新しい Bing の早期プレビューにアクセスできることを嬉しく思います。

          製品の使用を開始したら、新しい Bing をさらに改善するためのフィードバックをお待ちしております。フィードバック ボタンを使用して学習に役立ててください。

          モバイル エクスペリエンスの準備はまだできていません。現在積極的に取り組んでおり、まもなく準備が整います。それまでは、引き続きデスクトップで新しい Bing を使用し、お気に入りのアプリ ストアから Bing アプリをダウンロードして、モバイルの準備が整ったときに最高のエクスペリエンスを利用できるようにしてください。

          ありがとうございます。

          ビングチーム

           使用を開始する(https://www.bing.com にアクセスしても開始できる)
             使用開始に当たって注意する点
               ・画面中央の検索入力枠は従来のBing検索用
                  従来からの見慣れた検索結果が表示されます
               ・画面上端のメニュー欄にある「チャット」をクリック
                  下段に表示されている入力枠から「チャットGPT」に入ります
                  会話形式でチャットを続けます

        2. 生産方式

          1.カンバン方式

           ジャストインタイム(Just In Time)生産方式の重要な構成要素

           トヨタの「かんばん方式」に代表される
             必要なときに必要な個数の部品を提供する生産方式
             部品の不足による工程の停止、作りすぎによる在庫費用の増大を防ぐ

          2.クラフト(Craft)生産方式

           熟練した職人(クラフト)が全部または一部の工程を手工業で生産する方式
             高級時計の製造過程をイメージするといい

           セル生産方式を徹底したもの

          3.セル生産方式

           1人または少数の作業者チームで製品の全組立て工程(製品検査)を行う方式
             多品種少量の生産に適している

           ライン生産方式と対極にある生産方式
             仕掛品の移動をなくす、多種類かつフレキシブルな生産に適している
             作業者のモラール向上にも役立つ

          4.見込み生産方式

           生産開始時の需要予測に基づき、見込み数量を生産する方式

           需要予測や販売計画に基づいて生産の見込み計画を立て、
             計画を基準に生産指示をかけていく
             繰返生産形態で必要とされる

          5.リーン(lean)生産方式

           痩せた(lean)の意味で、ムダのない生産方式
             管理を徹底して効率化することで、
               従来の大量生産方式と同等以上の品質を実現しながら
               作業時間や在庫量が大幅に削減できる生産方式

           MITが特にトヨタ生産方式を研究し、一般化・再体系化する

        3. もくもく会(大阪) 第二次

          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 アバター
           顔の表示を選択できる
        4. Trojan horse(詳細)とは

          1.概要

           無害なプログラムやソフトのように偽装し
             PC内に侵入し、悪意のある動作を行う

           厳密にいえばトロイの木馬はマルウェアであり、ウイルスではない
             「ウイルス」は
               宿主の身体に入り、宿主のエネルギーや細胞を利用し自己増殖する
               宿主となるファイルの一部を書き換えることで、
                 ファイルが使用された際に自分自身を複製し、
                 ネットワーク上の別のファイルなどに感染を広げ自己増殖する
             「マルウェア」は
               宿主となるファイルを必要とせず、プログラム単体で動作する

          2.特徴

           「一見すると無害な問題のないファイルのように見える」ことがある
             便利なソフトウェアや有益な画像ファイルを装っていることが多い
               意識せずにインストールしたり、実行してしまう

           様々な種類があり、幅広く注意を向ける必要がある
             「ダウンロード型」はダウンロードを促す
             「バックドア型」は悪用できるよう通信ポートの「裏口」を作成する

          3.感染経路

           メールや添付ファイルによる感染
             メールの添付ファイルや悪意のあるURLをクリックして感染する
               発信元を偽装したメールが自動的に送信される場合もある
               迷惑メールを開封する際には特に注意が必要

           Webサイト・SNS・アプリから感染
             無害なWebサイトやSNSなどに偽装されたURLをクリックし感染する
             誘導されたサイトからソフトウダウンロードする
             クラウドストレージのファイル共有により感染する

           USBメモリ・外付けHDDから感染
             USBメモリや外付けHDDなどの外部ストレージから感染する
               感染したデバイスを接続しただけで、
                 トロイの木馬が自動実行され、感染してしまう

           PCへの直接インストールから感染
             第3者により直接インストールされる
               離席した際にインストールされる
               家族が悪気なく偽装されたソフトをインストーされる

          4.感染による影響

           個人情報の流出
             感染すると、個人情報が流出する危険性が高くなる
               閲覧履歴を使って購買履歴やログイン情報が流出する
               メールソフトに保存されているアドレス帳が流出する

           金銭的な被害
             銀行口座やクレジットカードの情報が不正利用され金銭的な被害に遭う

           PCの不具合
             感染したPCの遠隔操作によって、バックグラウンドで処理が実行される
               メモリの消費量増加、CPUの専用率の増加、通信量の増加等で
               処理が遅くなるPCに不具合が生じる
             ファイルの書換え、ブラウザーの不規則な起動、電源が落ちる

           不正行為への加担
             摂取したアドレスやアカウントでメールやSNSを通じて感染する
               知り合いからのコンタクトに見えるため、警戒せずに応答してしまう
               感染者だけでなくその周りの人にも迷惑をかけてしまう
             遠隔操作により踏み台として悪用される



        5. サイバー攻撃の種類

          ネットワークを通じてサーバやパソコン、スマホなどに対する攻撃の種類

          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種類)
             サプライチェーンに含まれる中小企業をターゲットにし、
               サイバー攻撃の入り口を作り、最終的に大手企業へ攻撃を仕掛ける
               子会社や取引先会社経由で親会社を攻撃するケースもある

             中小企業のサイバーセキュリティ対策が大手企業に比べて手薄
               予算が不十分だったり、専門知識が不十分であることが要因

        6. シニアプログラミング発表会 #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/