Jのブログ

人生の記録

CPU自作への道 part1 - CPUっての振り返り -

CPUを作りたい衝動にかられたので、CPUを作ろうかと思案中。選択肢としては2つあって、自分で回路を組む or FPGAキットを買って回路を組むです。正直まったくよく分かってないのでこれから調べて決めます。

ということで、今は振り返りも兼ねて以下のブログを読んでます。

ascii.jp

大学のときやったはずなんですが、10数年たったので懐かしい感じで読んでます。楽しすぎる。

ボトルアクアに発酵式CO2を導入した

水槽に発酵式CO2を導入したのでメモ。 発行させる容器は、ペットボトルだと味気ないので500mlのハートランド瓶を利用してみた

必要材料

容器の作り方

  • 瓶に消しゴムでふたする
  • 消しゴムの蓋にエアチューブジョイントつける
  • エアチューブ配線:(瓶) > (逆流防止弁) > エアストー

液の作り方

1. ベース作る(イースト菌の餌)

  • 砂糖(100g)
  • 水(400ml)
  • 重曹(2g)

まぜるだけ

2. イースト菌投入

  • 表面を覆うくらい入れる

以上。後はCO2出て来るのを待つだけ。

トランザクション処理に必要な特性ACID

ACIDとは、主にデータベースに求められるトランザクションの特性。以下の頭文字の略。

  • Atomicity > 原子性
  • Consistency > 一貫性
  • Isolation > 独立性
  • Durability > 永続性

ACIDは、主にRDBMSにて必要とされるトランザクション処理に必要な特性。 これを担保することで、データの整合性や障害時のデータを保証できる

トランザクション

複数ステップを1つの処理とし、分解できない単位。 銀行振込を例とすると、振込時ののデータシーケンスは以下

  1. 自分の講座から10万円をマイナス
  2. 相手の講座に10万円をプラス

この、1と2を1つのトランザクションとする。トランザウション処理としないと、1のみ実行された場合、2のみ実行された場合など、口座に不整合が起きる。(自分の口座から10万減って、相手に振り込まれない等) これを1つのトランザクションとすることで、1の処理が完了、2の処理中に障害が発生し場合、ロールバックが行われ1の処理も取り消され、振込が行われなかった状態に戻す。 トランザクションを導入することで、データの整合性を保つことができる。

Atomicity > 原子性

トランザクション単位で、実行されるか、実行されないかの2つの状態のみを取るということ。 先の例にあるように、トランザクションとして1のみ実行、2のみ実行されるという状態はなく、1と2が実行された状態、1と2が実行されていない状態の2つ状態に必ずなる。 1のみ実行された状態で障害が起こった場合は、なにも実行されなかった状態に戻る。逆に、1と2が完了した状態で障害が発生した場合は、必ず1と2が実行された状態が保証される。

Consistency > 一貫性

データの制約を保証する。 重複データNG、マイナスNG、数字以外NG。具体的には、主キー制約、外部キー制約、一意性制約等。

Isolation > 独立性

トランザクション処理中のデータは、変更できない、外部から参照できないようにし独立させ、整合性を保つ。 振込中のデータの1,3の状態しか確認できないようにする。

  1. 自分の口座100万、相手の口座100万
  2. 自分の口座90万、相手の相手の口座100万
  3. 自分の口座90万、相手の口座110万

仮に2の状態を参照したり、変更できたりすると整合性を保てなくなる。

ただし性能影響が大きいので、機能を緩和して実装していることが多い。(トランザクションの分離レベル)

Durability > 永続性

トランザクションを完了した時点で、結果が失われないこと。トランザクション完了直後に障害が発生してもデータは保証される。 データベースではトランザクションログとして記録し、時間がかかるデータ反映は非同期で実施する。これにより、障害が発生した後は1と2が実施される。

  1. ロールバック > トランザクション中だったデータはトランザクション返し前に戻す
  2. ロールフォワード > トランザクション完了しているものは、トランザクションログよりデータを反映する

生活習慣の見直し

分かっていたんですが、暴飲暴食、運動不足で体重増加中です そろそろ、生活習慣を見直さないと健康を失いそうなので見直しです

生活習慣の改善

悪い生活習慣の見直し

  • どの乾いた > ビールじゃなくて水を飲む
  • おやつ食べたい > 水飲む
  • アイス食べたい > 水飲む
  • youtube見たい > エア自転車漕ぎ、踏み台昇降
  • ゲームしたい > 踏み台昇降
  • 風呂入りたい(夜) > 運動した後で
  • 1日1時間は動く > Apple Watch アクティビティのエクササイズのまるを閉じる

毎日の生活に+になることを取り入れ、習慣化する

1日のスケジュール振り返り

  • 08:00 - 08:30 起床、お風呂
  • 08:00 - 09:00 読書
  • 09:00 - 12:00 仕事
  • 12:00 - 13:00 昼飯、筋トレ
  • 13:00 - 18:00 仕事
  • 18:00 - 19:00 読書
  • 19:00 - 22:00 家族団らん
  • 22:00 - 23:00 有酸素運動, youtube, rebuild.fm
  • 23:00 - 01:00 読書
  • 01:00 - 02:00 就寝

運動タイム

  • 1日最低1時間 > Apple Watchでエクササイズ1h

学習タイム

  • 1日3時間

茶碗蒸しメモ

茶碗蒸しをたまに作るけど、分量忘れるので材料のメモ

材料(タネ)

  • だし:4カップ
  • 卵:4個
  • しょうゆ:小さじ2
  • 塩:小さじ2
  • みりん:小さじ2

  • 鶏肉(茶碗に入れて、熱湯をかけて油をとっておく):200g
  • 干し椎茸(熱湯で戻しておく):4枚
  • 海老(茹でてあるもの):10匹くらい
  • かまぼこ

作り方

  • 卵をほぐし、だし、水、しょうゆ、みりんを入れる。塩は加減をみて入れる
  • まぜたタネをこす
  • 鶏肉、しいたけ、エビは、それぞれ茶碗に入れて熱湯を入れておく
  • タネ、鶏肉、しいたけ、しいたけの出汁、エビ、かまぼこを茶碗に入れる
  • 沸騰させた鍋に入れる
  • 15分たったら完成

【読了】20170216-改訂版 キクタン TOEIC(R) TEST SCORE 500

【新形式問題対応/CD-ROM付】  改訂版キクタンTOEIC TEST SCORE 500

【新形式問題対応/CD-ROM付】 改訂版キクタンTOEIC TEST SCORE 500

2ヶ月かかりましたが、無事読了というか英単語覚えました。

この2ヶ月間を振り返って見ます。

効果

技術系の英語を読むことが多いのですが、単語力がないため辞書を調べることが多かったです。 この本で、単語を覚えたことで辞書で調べずに、スラスラ読めるようになりました。 2ヶ月前と比べると、英文読むハードルが下がった気がします。

英単語の覚え方

英単語を覚えるのに以下のようにやりました

  • ランニングしながらCDを聴きながら発音する(chantsを7日ずつプレイリストを作る)、基本7日単位で暗記
  • 本を使い目で単語を追いながら、CDを聞く
  • 覚えにくい単語が出てくるので、英英和コウビルドにブックマークする
  • コウビルドのブックマークした単語を何度も見て、和訳、発音を繰り返す
  • 数日すると体に馴染む感じがするので、覚えたらコウビルドのブックマークから削除
  • 以上をページ7日分ごとに繰り返す

改善点

英単語を覚えるには、回数をこなし触れる機会をどれだけ増やせるか?です。 そういう意味では、これで終わりではなく、定期的にCDで音声聞くようにした方がいいですね。

もう少しの期間、サラ読みでもして聞く定着をはかりたいと思います。

今後

キクタンでは、英単語以外にも例文があります。今回は、こちらはスキップしました。 理由は、例文をCDで聞いいても、理解できないからです。圧倒的にリスニング力がなりない。。。 そして、裏を返せば圧倒的に作文力がないということが起因しているんじゃないかという推測しています。 そのため、まず次は瞬間英作文を使って簡単な英作文ができるように目指します。

これができたら、リスニング力も比較的向上できると思うので、これできたらキクタンの例文もやってさらなる定着を図りたいと思います。 英作文 > リスニング > さらなる英単語を覚える

当面はこの方針でやっていこうと思います。最終的には、ある程度自信ついたらDMM英会話に挑戦したいですね。あとは、TOEIC受けて700点代目指します。 今年のre:Inventは、英語で自由に会話できるようにったり、セッションを日本語訳なしで聞けるようになりたいなー

どんどん話すための瞬間英作文トレーニング (CD BOOK)

どんどん話すための瞬間英作文トレーニング (CD BOOK)

【読了】20170117-ランニングの作法

ランニングの作法 ゼロからフルマラソン完走を目指す75の知恵 (SB新書)

走り初めの作法

  • フォームは100人いたら100通り。怪我しないような走り方、消去法で走る
    • 踵をつくように走る。意識としては、足裏の真ん中で走ることをイメージ
    • 肩の力を抜いて上半身をリラックスさせる
    • 一度力を入れてから力を抜くと、自然に力が抜ける
    • レッドカーペットの上を走るようなイメージ
    • ゆっくり呼吸し、一定の速度、同じピッチで走る
    • 初心者は時速8kmを目安に、もう少し走りたいと思うところでやめる

楽しみながら続ける作法

  • ライフスタイルに合わせて、走りやすい時間に走る
  • コースは気分や、走行時間によって変えられるように数種類用意しておく。5km、10km
  • コースはを作る時はキョリ測を使うと便利
  • 信号待ちの時は足踏み、または足を止めて水分補給。ストレッチはしないこと
  • モチベーション維持は、レースに出たり、ランニングクラブに入ったり
  • ジョグノート

ランニングクラブにシューズの作法

  • ランニングクラブにシューズだけは必須なので絶対買う
  • 可能であればシューズはスポーツショップで店員に選んでもらう
  • 1万円程度のシューズを選ぶ
  • シューズを履くときは、かかとをぽんぽんしてから
  • 紐はきつく締めすぎない
  • シューズは交換の目安は600km
  • 紐はうさぎ結び(イアンノット)
  • 爪先側をやや強く、足首側は少し緩くする

障害予防の作法

  • 走る前にストレッチしない、体を温めるには歩いたり、軽く走る
  • スタティックストレッチは走り終わってから
  • 足裏のストレッチ、正座して足裏を伸ばす
  • 筋トレも取り入れる
  • 喉が乾く前に水分補給する

# ランニングウェアの作法 - 吸汗速乾性の高いものを選ぶ - ロングタイツは筋肉を引き締め、疲れにくくする効果がある - 冬は、ウィンドブレーカーやグローブをする - キャップとサングラスで紫外線から守る

レベルアップの作法

  • 初心者はが月間40km、次に目指すのは60-80km
  • 月間100kmだと中級者レベルアップ。フルマラソンにも出れる
  • タイムを測る
  • まずはキロ6分を目指すのは、キロ5分になれば一人前のランナー
  • レースを目指す
  • 小指を使って走る、足指じゃんけんで鍛える。1セット30秒。お風呂やテレビを見ながら
  • 小指を使うにはテーピングや足指ソックス

東京マラソンの作法

  • 必要になったら読む!!