ニャンモナイトとその日暮らし



1 2 3 4 5 6

ページ

2015 1 2 3 4 5 6 7 8 9 10 11 12
2017 1 2 3 4 5 6 7 8 9 10 11 12
2018 1 2 3 4 5 6 7 8 9 10 11 12
2019 1 2 3 4 5 6 7 8 9 10 11 12

ubuntuでPCメンテナンス

2018年09月27日 (Thursday)

### Disks

Disksとは

DisksはUbuntuとUbuntu GNOMEにインストールされているディスク管理ツールです。GNOMEに由来するのですが,GNOMEはコアアプリケーションの名称をシンプルなものにしています。

Unity Dashで“disks”(引用符は不要)などで検索すれば「ディスク」が表示されるので,これをクリックして起動します。

### SMARTのデータとセルフテスト

SMARTのデータ表示と,さらなるテストができます(図6)。ただ,SMARTの結果を読み取るのは非常に困難であるということは常に頭に入れておきましょう(注4)。セルフテストは「短い」「拡張」「伝達」から選択できます。

デバイスの項目に、接続されているハードディスクが表示されます。

ハードディスクは論理ドライブごとに表示されます。ここでは1つの物理ハードディスクを2つのパーティションで区切っているものです。

先に表示されているパーティションが、基本的に先頭にあるパーティションです。このハードディスクは CドライブとDドライブなので、上のパーティションがCドライブになります。

### GParted

Dashホームアイコンをクリックして、

上部のテキスト入力部分に「gp」と打ちます

以下のようにGPartedが表示されるので、クリックして立ちあげます。

GPartedはパーテンション管理・編集ツールです。

### Linuxでディスクのエラーや不良セクタのチェックと修正をする方法

```

sudo fsck -t -y -f -c /dev/sdb1

```

時間が物凄くかかる

### スキャンディスクの方法

```

sudo fsck /dev/sdb1

```

全部

```

sudo fsck

```

「ライフハックタイマー」Rails5で作る

2018年09月22日 (Saturday)

雛形から

```

rails new Life_Hack_Timer

```

データベース作成

```

rake db:create

```

scaffldを使う

```

rails generate scaffold モデル名(単数形)

```

ポートを変えて実行する

```

rails server -p 3200

```

ファイルの作成日時でファイルを振り分ける「DaySort」完成

2018年07月30日 (Monday)

意外とこんなソフトないので作った。

台風で昔買ったハブが壊れた

2018年07月29日 (Sunday)

PythonでExcelファイルを作成、書き込みなどをする。

2018年07月12日 (Thursday)

```

pip install openpyxl

```

### 作成・保存

#### 新規作成

```

wb = openpyxl.Workbook()

```

既存のファイル読み込み

```

wb = openpyxl.load_workbook('FILEPATH')

```

### 保存

```

wb.save('FILEPATH')

```

### シート操作

#### アクティブシート

```

ws = wb.active

```

新規シート作成

```

ws = wb.create_sheet() # 右端に作成

ws = wb.create_sheet(0) # 左端に作成

ws = wb.create_sheet(title='SHEETNAME') # シート名を指定

```

シート名から選択

```

ws = wb.get_sheet_by_name('SHEETNAME')

```

ワークシート名一覧(リスト)

```

sheetnames = wb.get_sheet_names()

```

シート名変更

```

ws.title = 'New Title'

```

### セル基本操作

#### セル書き込み

ws['A1'].value = 'Hello World'

from datetime import datetime as dt

ws.cell(row=2, column=1).value = dt.now()

セル複数書き込み

```

i = 1234.5678

for row in ws.iter_rows('C1:E3'):

for cell in row:

cell.value = i

i = i * 2

```

セル選択(イテレータ)

```

ws.rows

ws.columns

```

行または列の選択

```

ws.column_dimensions['A']

ws.row_dimensions[1]

```

### セル設定変更

#### 表示形式

```

ws['A2'].number_format = 'yyyy-mm-dd hh:mm:ss'

ws['C1'].number_format = u'#,##0.00;[Red]-#,##0.00'

ws['D1'].number_format = u'_ ¥* #,##0_ ;[Red]_ ¥* -#,##0_ '

```

セル結合

```

ws.merge_cells('A5:B5')

ws.unmerge_cells('A5:B5')

ws.merge_cells(start_row=5,start_column=1,end_row=5,end_column=6)

ws.unmerge_cells(start_row=5,start_column=1,end_row=5,end_column=6)

```

コメント

```

from openpyxl.comments import Comment

ws['C1'].comment = Comment(

'This is the comment text',

'Comment Author'

)

ws['C1'].comment.text # コメント内容

ws['C1'].comment.author # コメント作成者

```

フォント

```

from openpyxl.styles import Font

ws['A1'].font = Font(

name='Calibri',

size=12,

bold=True,

italic=False,

color='FF000000'

)

```

セルパターン

```

from openpyxl.styles import PatternFill

ws['A1'].fill = PatternFill(

fill_type=None,

start_color='FFFFFFFF',

end_color='FF000000'

)

```

セル罫線

```

from openpyxl.styles import Border, Side

```

#囲み

```

ws['B10'].border = Border(

outline=True,

left=Side(style='thin', color='FF000000'),

right=Side(style='thick', color='FF000000'),

top=Side(style='mediam, color='FF000000'),

bottom=Side(style=None, color='FF000000')

)

```

斜め

```

ws['B12'].border = Border(

outline=True,

diagonalUp=True,

diagonalDown=True,

diagonal=Side(style=None, color='FF000000')

)

style = [

'dashDot', 'dashDotDot', 'dashed', 'dotted',

'double', 'hair',

'medium', 'mediumDashDot', 'mediumDashDotDot', 'mediumDashed',

'slantDashDot',

'thick', 'thin'

]

```

セル文字表示方法

```

from openpyxl.styles import Alignment

ws['A1'].alignment = Alignment(

wrap_text=False, # 折り返し改行

horizontal='general', # 水平位置

vertical='bottom' # 上下位置

)

```

gitでclone

2018年07月03日 (Tuesday)

git clone URL

CygwinでGemがエラをだす

2018年07月03日 (Tuesday)

「誤ったインタプリタです」ってエラーが出るので、直接

```

ruby.exe /bin/gem

```

にすると動く。

原因不明。

CygwinでRubyを使う

2018年07月03日 (Tuesday)

### 必要なパッケージのインストール

Rubyのインストールに必要になるパッケージを、あらかじめ準備しておく。

```

$ apt-cyg install gcc gcc4

$ apt-cyg install make patch git

$ apt-cyg install libncurses-devel openssl-devel readline

$ apt-cyg install libsqlite3-devel libxml2-devel libxslt-devel

```

### rbenvをインストール

あとは、CentOSの時とほとんど同じ。

### 本体とプラグインをインストール

```

$ git clone git://github.com/sstephenson/rbenv.git ~/.rbenv

$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/rucby-build

```

### 環境変数を設定

rbenvを入れた場所にPATHを通して、rbenvの初期化処理も入れておく。

「~/.bashrc」に以下の行を追加。

```

export PATH="$HOME/.rbenv/bin:$PATH"

eval "$(rbenv init -)"

```

ログイン仕直して、rbenvが使えることを確認しておく。

```

$ rbenv --version

rbenv 0.4.0-45-g060f141

```

### Rubyのインストール

### インストール

rbenvで使えるRubyの一覧を確認。

```

$ rbenv install -l

```

「2.5.1」をインストール。

```

$ rbenv install 2.5.1

$ rbenv rehash

```

チェックする

```

ruby -v

```

Cygwinでcronを使うときのメモ

2018年07月02日 (Monday)

まず、Cygwinのインストーラー(setup.exe)からcygrunsrvとcronをインストールしておく。あと、crontab編集のためにvi(m)とかもインストールしておくとよいかも。

インストール後、サービスに登録する。

```

$ sudo cygrunsrv -I cron -p /usr/sbin/cron -a -n

```

cygrunsrv -S でスタート。

```

$ cygrunsrv -S cron

```

cygrunsrv -Q で状態を確認。

```

$ cygrunsrv -Q cron

Service : cron

Current State : Running

Controls Accepted : Stop

Command : /usr/sbin/cron -n

```

Pythonの正規表現

2018年06月20日 (Wednesday)

グルーピング

mo = 文字列.search(\d\d\d)-(\d\d\d\d\d)

mo.group(1)

mo.group(2)

プログラムの起動

2018年06月20日 (Wednesday)

proc = subprocess.Popen("notepad.exe", "hello.txt")

proc.pull() == None

proc.wait()

proc.poll()

GUIキーボードとマウスの制御

2018年06月20日 (Wednesday)

pip3 install pyautogui

import pyautogui

pyautogui.PAUSE = 1

pyautogui.FAILSAFE = True

マウスの移動

2018年06月20日 (Wednesday)

pyautogui.moveTo(100, 100, duration = 0.25)

マウスの相対移動

2018年06月20日 (Wednesday)

pyautogui.moveRel(100, 100, duration = 0.25)

マウスの位置を取得する

2018年06月20日 (Wednesday)

pyautogui.position()

マウスのクリック

2018年06月20日 (Wednesday)

pyautogui.click(10, 5, button = 'right')

スクリーンショットをとる

2018年06月20日 (Wednesday)

im = pyautogui.screenshot()

スクリーンショットを解析する

2018年06月20日 (Wednesday)

im = pyautogui.screenshot()

im.getpixel((50, 200))

pyautogui.pixelmatmatchesColor(50, 200, (130, 135, 144))

スクリーンショットを解析する

2018年06月20日 (Wednesday)

pyautogui.click(100, 100); pyautogui.typewrite('Hello World')

仮想キーボードから文字列を送信する

2018年06月20日 (Wednesday)

pyautogui.keyDown('shift'); pyautogui.press('4'); pyautogui.key('shift')

pyautogui.keyDown('ctrl')

pyautogui.keyDown('c')

pyautogui.keyUp('c')

pyautogui.keyUp('ctrl')

pyautogui.hotkey('ctrl', 'c')

import pyautogui, time

def comment_after_delay():

pyautogui.click(100, 100)

pyautogui.typewrite('Hello World')

time.sleep(2)

pyautogui.hotkey('alt', '3')

comment_after_delay()

「Sequel」+「Sinatra」でもいいかなと思う

2018年06月03日 (Sunday)

「Flask」+「SQLAlchemy」でもいいかなと思う

2018年05月31日 (Thursday)

1 2 3 4 5 6

ページ



2019-02-12 08:42:03 (Tuesday)