ひとり勉強ログ

ITエンジニアの勉強したことメモ

第1章 人工知能(AI)とは【G検定公式テキスト】

1-1.人工知能(AI)とは 1.人工知能の定義 1.1 人工知能とは何か 「人工知能」が、推論、認識、判断など、人間と同じ知的な処理能力を持つ機械(情報処理システム)であるという点については、大多数の研究者の意見は一致しているといってよいでしょう。 京…

8章 ファイルの読み書き【退屈なことはPythonにやらせよう】

8.1 ファイルとファイルパス 8.1.1 Windowsのバックスラッシュ、MacやLinuxのスラッシュ >>> import os >>> os.path.join('user', 'bin', 'spam') 'user/bin/spam' os.path.join()関数は、ファイル操作関数に渡して用いるような、フルパスのファイル名を作る…

14章 CSVファイルとJSONデータ【退屈なことはPythonにやらせよう】

CSVモジュール Readerオブジェクト CSVモジュールを使ってCSVファイルからデータを読み込むには、Readerオブジェクトを生成する。 >>> import csv # 別途インストール不要 >>> example_file = open('example.csv') >>> example_reader = csv.reader(example_…

7章 正規表現によるパターンマッチング【退屈なことはPythonにやらせよう】

# 正規表現を使わないテキストパターン検索 from pyexpat.errors import messages def is_phone_number(text): if (len(text) != 12): # 文字列長がぴったり12文字かどうか調べる return False for i in range(0,3): if not text[i].isdecimal(): return Fal…

6章 文字列操作【退屈なことはPythonにやらせよう】

# エスケープ文字 spam = 'Say hi to Bob\'s mother.' print(spam) # Say hi to Bob's mother. print("Hello there!\nHow are you?\nI\'m doing fine.") # Hello there! # How are you? # I'm doing fine. # raw文字列 print(r'That is Carol\'s cat.') # Th…

5章 辞書型【退屈なことはPythonにやらせよう】

# 辞書型 my_cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'} print(my_cat['size']) print('My cat has ' + my_cat['color'] + 'fur.') # My cat has grayfur. # 辞書とリストの比較 spam = ['cats', 'dogs', 'moose'] bacon = ['dogs', 'm…

4章 リスト【退屈なことはPythonにやらせよう】

spam = ['cat', 'bat', 'rat', 'elephant'] print(spam[0]) # 'cat' print(spam[1]) # 'bat' print(spam[2]) # 'rat' print(spam[3]) # 'elephant' print(['cat', 'bat', 'rat', 'elephant'][3]) # 'elephant' print('Hello ' + spam[0]) # 'Hello cat' prin…

3章 関数【退屈なことはPythonにやらせよう】

# 関数 def hello(): # 関数を定義 print('Howdy!') print('Howdy!!!') print('Hello there.') hello() # 関数の呼び出し # パラメータのあるdef文 def hello(name): print('Hello ' + name) hello('Alice') hello('Bob') # 戻り値とreturn文 import random …

2章 フロー制御【退屈なことはPythonにやらせよう】

# if文 # 「Hello, world.」が1回表示されるのみ spam = 0 if spam < 5: print('Hello, world.') spam = spam + 1 # while文 # 「Hello, world.」が5回表示される spam = 0 while spam < 5: print('Hello, world.') spam = spam + 1 # 「あなたの名前」と入…

1章 Python入門【退屈なことはPythonにやらせよう】

print('Hello world') print('What is your name?') my_name = input() print('It is good to meet you, ' + my_name) print('The length of your name is:') print(len(my_name)) print('What is your age?') my_age = input() print('You will be ' + str(…

【php】エラーの種類

php

4種類あるphpのエラーについて。 Fatal error 致命的なエラー。このエラーが表示されている場合、phpはその段階で処理を中断する。 Parse error 構文エラー。このエラーは、phpの文法に誤りがある際に表示される。 Warning 警告。ファイルの呼び出しなどで、…

【VBA】VBAでCSVデータをエクセルにインポートする

VBA

VBA を使用して CSV データをエクセルにインポートする。 インポートするCSVデータ 姓,名,生年月日,電話番号 田野,実,1996/7/13,08080178277 広沢,富夫,1961/7/29,09049538001 柿原,彩華,1956/6/10,08004909376 越田,育男,1993/4/22,09034977567 金,朱里,201…

【git】git config の変更方法

一覧表示 該当リポジトリの設定の一覧表示。 $ git config --local -l local の設定変更 $ git config [name] [value] 例)user.emailを変更する場合 $ git config user.email example@example.com

【git】ローカルのブランチ名を変更する方法

Git

現在開いているブランチの名前を変更する方法。 $ git branch -m [新しいブランチ名]

【git】ローカルのリモートリポジトリを削除する方法

リモートリポジトリの情報を表示 $ git remote origin リモートリポジトリの削除 $ git remote remove origin

CentOS7 で Minecraft1.16.5 の spigot サーバーを立てる方法

Spigot 実行ユーザーを作成 adduser spigotadmin passwd spigotadmin Buildtoools のダウンロード インストールディレクトリの作成 mkdir /opt/spigot 所有者の変更 ディレクトリの所有者を「spigotadmin」ユーザーに変更。 chown spigotadmin:spigotadmin /…

CentOS7 の RAM ディスクの容量を増やす方法

$ df -h ファイルシス サイズ 使用 残り 使用% マウント位置 (省略) tmpfs 4.0G 37M 4.0G 1% /mnt/ram (省略) マウント解除 $ umount /mnt/ram/ マウント解除されたことを確認 $ df -h サイズを5Gにしてマウント $ mount -t tmpfs -o size=5120m tmpfs /…

CentOS7 に最新版の Git をインストールする方法

依存関係のあるライブラリをインストール sudo yum -y install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf ダウンロード対象を確認 https://git-scm.com/download/linux から The latest version…

Git基本コマンド

Git

git init リモートリポジトリの追加 git remote add origin [URL] ファイルの追加 git add * ファイル名を指定して追加 git add [ファイル名] addを取り消す git reset 追加されたファイルの確認 git status ファイルをコミット git commit -m &quot;任意の…

【Windows】コマンドプロンプトでネットワークドライブにcdで移動する方法

pushd コマンドを使用する。 pushd \\TIME-CAPSULE\data\

【PHP】多次元配列の列のすべての値を合計する方法

以下のような多次元配列があります。 $array10 = array( array( "kill" => array( "zombie" => 10, "skeleton" => 15 ), "killed" => array( "zombie" => 5, "skeleton" => 3 ) ), array( "kill" => array( "zombie" => 20, "skeleton" => 30 ), "killed" =>…

CentOSサーバからTimeCapsuleをマウントする方法

mount -t cifs "//IPアドレス/Data" /mnt/マウントするディレクトリ -o password=パスワード,sec=ntlm,uid=1000,gid=1000,vers=1.0

MySQL講座#19 テーブルの足し算と引き算

集合演算とは 本ページで学習するのは、「集合演算」という名前で呼ばれている操作である。「集合」というと数学の世界では「物の集まり」を表すが、データベースの世界では「レコードの集合」を表す。「レコードの集合」とは具体的に言えば、もちろんテーブ…

MySQL講座#18 CASE式

CASE式とは 本ページで学ぶCASE式は、「式」という語がついている通り、「1 + 1」や「120 / 4」のような式と同じく一種の演算を行う機能である。その意味で、CASE式は関数の一種でもある。SQLの機能の中で一、二を争う重要な機能のため、ここでしっかり身に…

MySQL講座#17 述語

本ページで学習するのは、SQLで抽出条件を記述するときに不可欠な「述語」と呼ばれる道具である。実は、これまでも、この述語の仲間を扱っている。例えば、=、<、>、<>などの比較演算子は、正確には比較述語の一種である。 述語とは、関数の一種である、ただ…

MySQL講座#16 いろいろな関数

関数の種類 これまでは、主にSQLの文法や構文といった、「守るべきルール」を中心に学習してきた。本ページでは、これまでと観点を変えて、SQLが持っている便利な道具を紹介する。その中心となるのが「関数」である。 関数とは、「ある値を“入力”すると、そ…

MySQL講座#15 相関サブクエリ

普通のサブクエリと相関サブクエリの違い 「超人強度(powrer)が、全体の平均の超人強度よりも高い超人」を選び出すには、サブクエリを使えば実現できる。今度は少しこの条件を変えて「超人分類(category)ごとに平均超人強度より高い超人」を、categoryの…

MySQL講座#14 サブクエリ

サブクエリとビュー これから本ページで学ぶ「サブクエリ」は、ビューを基本とした技術である。サブクエリの特徴を一言で表すと、「使い捨てのビュー」である。 ビューは、データそのものを保存するのではなく、データを取り出すSELECT文だけを保存するとい…

MySQL講座#13 ビュー

ビューとテーブル まず最初に習得する新しい道具は「ビュー」。 このビュートはいったい何か。一言で説明すると「SQLの観点から見ると“テーブルと同じもの”」である。実際、SQL文の中で、テーブルなのかビューなのかを意識する必要はほとんどない。実は更新…

MySQL講座#12 トランザクション

トランザクションとは何か トランザクションという言葉は、RDBMSの世界においては、「テーブルのデータに対する更新の単位」を表す。もっと簡単に言うとトランザクションは「データベースに対する1つ以上の更新をまとめて呼ぶときの名称」である。 テーブル…