プログラミング
reference: オブジェクト指向について一席 – 10bace LOG contents オブジェクト指向言語 なぜオブジェクト指向 オブジェクト指向プログラミング オブジェクト 衰退しない クラス 抽象化 インターフェイス オブジェクト指向言語 オブジェクト指向言語とは、プ…
前回の転職面接に落ちた理由を踏まえて githubで草を生やし始めた とりあえず、10日で以下をやった DjangoGirls 完了 chatGPTのAPIを使う github copilotを使う pygameで迷路ゲーム flask 謎のアプリを作成中 しばらくブログは書くことなく githubで草を生…
insider.10bace.com コードの可用性だなーと思っていたら 上記のブログに辿り着いた 上記のブログを読んで 最終的にユリ熊嵐の第1話を見た contents 三項演算子 ifをひとつにまとめ ガード節 美しい関数 ユリ熊嵐 三項演算子 三項演算子つかっちゃダメだよ。…
以下のサイトを使ってC言語とアセンブリ言語の関係を見てみる https://gcc.godbolt.org/ 途中で力尽きたので続きは後で 例題の難易度が高かった もうちょい簡単な例題を選べば良かったと反省 目次 アセンブリ言語 アセンブリ言語はネイティブコードと1対1に…
参考 https://www.youtube.com/watch?v=lZD1MIHwMBY Dockerは10日ぶりなので復習 目次 4 Dockerを使ってみよう docker run hello-world 5 アプリを作成・実行しよう 手順 Dockerイメージを使用する利点 6 Dockerfileを作ろう 手順 4 Dockerを使ってみよう do…
メモ 目次 OSの役割とアプリケーションからOSの機能を利用する OSの歴史 OSを意識する システムコール ハードウェアを抽象化 OSの役割とアプリケーションからOSの機能を利用する OSの歴史 OSがない。マシン語で記述。めんどい OSの原型(モニタープログラム)…
メモ 目次 ソースファイルから実行可能ファイルができるまで ネイティブコード コンパイラ リンク ライブラリファイル 外部シンボル 標準関数 DLL 実行可能ファイル(exe)を実行 exeファイルの構造 スタックとヒープ ソースファイルから実行可能ファイルがで…
目次 動作環境 CPUが重要 Windows ちょっと昔話 最近の話 OS API FreeBSD Ports FreeBSDソースコードはだいたいC言語で記述されている エミュレータ Java仮想マシン 課題 BIOS boot strap 動作環境 OSとハードウェア 例:windows10向けアプリの動作環境 OS:…
目次 ファイルの圧縮 ファイルはバイト単位で記録 ファイル圧縮(ランレングス法)の仕組み ハフマン法 ハフマン法の手順 可逆圧縮と非可逆圧縮 ファイルの圧縮 ファイルはバイト単位で記録 1byte = 8bit = 00000000~11111111 = 0~255 ファイルはバイトデータ…
目次 メモリーとディスク プログラムはメモリにないと実行できない ストアドプログラム方式(プログラム内蔵方式) プログラムはディスクにあると実行できない ディスクキャッシュと仮想記憶 ディスクキャッシュ ブラウザのキャッシュ 仮想記憶 ページング方式…
1周目の記事を修正しようとしたが markdown設定じゃなかったので書き直し 目次 1周目 目的 CPUがどんな働きをするか理解する プログラム実行イメージ CPUが実際に行うことは主に以下の4つ データ転送命令 演算命令 ジャンプ命令 コール/リターン命令 2周目 …
目次 メモリーやディスクの構造を物理的(ハードウェア)にも論理的(ソフトウェア)にもイメージできる メモリーの物理的な仕組み 例:0101010101番地に11110000データを書き込む場合 例:0101010101番地からデータを読み込む場合 メモリーの論理的な仕組み(ビ…
参考サイト: https://www.youtube.com/watch?v=lZD1MIHwMBY Docker公式チュートリアルより分かりやすい 目次 4 Dockerを使ってみよう docker run hello-world windows10のubuntuからVSCodeを開きたい code . でエラーになる 5 アプリを作成・実行しよう rub…
Dockerチュートリアル Get started を一通りやったが 開発環境作れないぞ 他の参考サイトを調べ中 目次 7 マルチコンテナ アプリ アプリケーションのコンテナとデータベースコンテナを個別に実行する コンテナネットワーキング MySQL コンテナを起動し、ネッ…
目次 5 DB を永続化する コンテナとファイルシステムの関係 スクラッチベースの語源 コンテナの削除がなぜプルーン? ボリュームマウント App data Directory? ボリューム マウントを指定してtodo アプリ コンテナーを起動 ボリュームに飛び込む 6 バインド…
目次 4 アプリケーションを共有 Error: Cannot perform an interactive login from a non TTY device --password-stdinオプション アクセストークンをお勧め マシン上からコンテナイメージ「\<ユーザー名>/getting-started」を削除する $ Error response fro…
目次 3 アプリケーションを更新 「docker run」後にURLアクセスしてもエラーになる Next steps 余談 想像力を鍛えるには 3 アプリケーションを更新 https://docs.docker.com/get-started/03_updating_app/ 「docker run」後にURLアクセスしてもエラーになる …
そろそろ開発環境を作ろう Docker初め これだけだとまだ使い方が分からん 目次 独学エンジニア レッスン2 開発環境を整えよう Dockerの利点 Dockerの基本 Dockerイメージ Dockerコンテナ Dockerの操作 操作概要 操作コマンド 複数のコンテナを管理 Docker C…
progate Git講座 1 目次 progate Git講座 1 目次 目的 Gitの準備 git init は何? 共有したいファイルを選択 コミットする ファイルを共有 変更したファイルを把握 変更内容を把握 commit履歴 所感 目的 インフラ構築したいのでDockerをやろうと思ったけど …
progate React 1講座目 ProgateのReact 1講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある progate React 1講座目 目的 railsとreactの連携方法 Reactとwordpressの違い フロントエンドをrailsではなくReactを使うと何がうれし…
progate Ruby on Rails 6講座目 Progateの、Ruby on Rails 6講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある progate Ruby on Rails 6講座目 余談 ユーザー登録 データ型のtextとstringの使い分け 「rails db:migrate」の動作 …
progate Ruby on Rails 5講座目 Progateの、Ruby on Rails 5講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある progate Ruby on Rails 5講座目 余談 バリデーション バリデーションの流れ なぜpresenceという名前? カラムの名前…
プログラムはなぜ動くのか 第3章 コンピュータが小数点数の計算を間違える理由 「小数点数はすべてのプログラマが身に付けておかねばならない基礎知識」 と本に書いてあるが、 別に知らなくてもいいと思う 小数点数の計算が必須の方が知ってればいいと思う …
プログラムはなぜ動くのか 第2章データを2進数でイメージしよう ハードウェアのこと知りたいっす ということでプログラムはなぜ動くのか第2章 論理演算はググればすぐ出そうなので省略した プログラムはなぜ動くのか 第2章データを2進数でイメージしよう …
progate Ruby on Rails 4講座目 Progateの、Ruby on Rails 4講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある chatGPTさんと学習中 progate Ruby on Rails 4講座目 余談 progateの道場レッスンがめんどい 道場レッスンをするか…
progate Ruby on Rails 3講座目 Progateの、Ruby on Rails 3講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある chatGPTさんと学習中 progate Ruby on Rails 3講座目 余談 調べる時はなるべく根源や起源を探っていこうかな (アニ…
ProgateのJavaScript ProgateのJavaScript 1~7講座をやったメモ JavaScriptと関係ないこともメモしてます chatGPTさんと学習中 ProgateのJavaScript JavaScript学習の目的 テンプレートリテラル アロー関数 thisを束縛するためにbindやvar self = thisの…
progate Ruby on Rails 2講座目 Progateの、Ruby on Rails 2講座目をやったメモ 気になったことをメモしたのでprogateと関係ないこともある chatGPTさんと学習中 progate Ruby on Rails 2講座目 余談 RailsとDjangoのそれぞれ適した業界 railsで投稿ページ…
progate Ruby on Rails 1講座目 Progateの、Ruby on Rails 1講座目をやったメモ chatGPTさんと学習中 ruby on rails講座はHTTP/CSS/ruby講座と比較して難易度が高いと感じる 分からんことを放置してどんどん講座を進めても効率が悪いので 多少時間はかかるが…
目的: (前回と同じ) Cプログラミングの基礎、土台作りをしっかり固めることで、他のプログラミング言語を新しく始める時にも、すぐ理解して使いこなせるようになると考えている 補足: 演習問題は時間がかかるので後回し一通り読んだ後で演習問題を行う予…