TIL

Today I Learned. 知ったこと、学んだことを書いていく

2017-01-01から1年間の記事一覧

02. 「パトカー」+「タクシー」=「パタトクカシーー」

「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ. 2017/10/18 の答え s1 = 'パトカー' s2 = 'タクシー' pataxList = list() for patr, taxi in zip(list(s1), list(s2)): pataxList.append(patr) pataxList.app…

zip()を使った反復処理 - Python

Pythonにはzip()関数がある。 これは複数のシーケンスを並行して処理をするときに使える。 例)forで使う。 >>> days = ['月曜日', '火曜日', '水曜日'] >>> fruits = ['バナナ', 'オレンジ', 'ピーチ'] >>> drinks = ['コーヒー', 'お茶', 'ビール'] >>> de…

cronについて

cronについて調べたことをまとめてみる。 cronを使うことで定期的にプログラムを実行できる。 raspbianでcronの準備 postfixというメールのアプリを入れないとうまく動かないらしい。とりあえず入れておく。 $ sudo apt-get install postfix cronの扱い これ…

01. 「パタトクカシーー」

「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ. >>> s = 'パタトクカシーー' >>> s[::2] 'パトカー' スライスを使うことで文字列の一部を取り出すことができる。 スライスについてはこちらにまとめました。

スライス - Python

Pythonでの文字列の一部を取得したいときにはスライスという機能を使う。 スライスは[start:end:step]となっている。また、startとendはオフセット(0から)となっていることに注意する。オフセットは先頭から右に向かって0, 1, ...となり、末尾から左に向かっ…

言語処理100本ノック 2015

Pythonでやっていこうと思います? 第1章: 準備運動 00. 文字列の逆順 01. 「パタトクカシーー」 02. 「パトカー」+「タクシー」=「パタトクカシーー」 03. 円周率 04. 元素記号 05. n-gram 06. 集合 07. テンプレートによる文生成 08. 暗号文 言語処理100…

00. 文字列の逆順

文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ. Pythonでやります 続けていきたいです。といって3日坊主にならないようにしたい。 >>> s = 'stressed' >>> s[::-1] 'desserts' スライスの機能を使うことでできました。(結構…

PEP8のインデント記述 - メモ

pep8-ja 1.0 ドキュメントのソースをそのまま記載しているだけです。 良い例 # 開き括弧に揃える foo = long_function_name(var_one, var_two, var_three, var_four) # この行とそれ以外を区別するため、インデントを加える場合 def long_function_name( var…

エクスプローラを表示させる - VB.net

System.Diagnostics.Process.Start()メソッドを使う。第一引数に"EXPLORER.EXE"、第二引数にオプション、ファイルパスを渡してあげる。 以下のソースではC:\My Documents\GitHubフォルダを開いている。 System.Diagnostics.Process.Start("EXPLORER.EXE", "C…

文字列の指定範囲を取得 - VB.net

VB

VB.netで文字列を取得するときにはString.Substring()メソッドを使う。 String.Substring(取得開始位置, 取得文字数) Dim myStr As String = "aiueo" Dim s1 As String = myStr.Substring(0, 2) ' ai Dim s2 As String = myStr.Substring(1,2) ' iu Dim s3 A…

指定した時間停止させる - VB.net

VB

Thread.Sleep()メソッドを使う。ミリ秒で時間を渡すこと。 System.Threading.Thread.Sleep(1000) 参考文献 指定した時間停止する: .NET Tips: C#, VB.NET

Slackのメッセージの見栄えを良くする - Slack

メッセージの見栄えを良くするには Attachment を使う。 Slackのサイトに乗っていたサンプルを載せる { "attachments": [ { "fallback": "Required plain-text summary of the attachment.", "color": "#36a64f", "pretext": "Optional text that appears ab…

PythonでSlackにメッセージを送信する

SlackのIncomingWebHookを使ってPythonからメッセージを送信してみる。 ここの「incoming webhook integration」でメッセージを送信したいチャンネルのURLを取得する。 取得したURLに対してPOST送信すればメッセージ送信ができる。POST送信はrequestsを使っ…

はてなブログで画像のサイズを変更する

通常通りに「選択した写真を貼り付け」を行うと以下のようになる。 [f:id:tmg1998:20171014224146p:plain] 語尾に:wサイズとすることで横幅が指定できるので、それでサイズを変更する。 [f:id:tmg1998:20171014224146p:plain:w200] 参考文献 はてなブログで…

.bashrcと.bash_profile

.bash_profileと.bashrcの違いをぐぐってみたのでメモしておく。 .bash_profile .bash_profileはログインするたびに読み込まれる。 環境変数を設定する(exportする場合) .bashrc 対話モードのbashを起動するたびに読み込まれる。 環境変数を設定する(export…

ファイルを読み込み(と書き込み)

ファイルの読み書きにはopen()を使う。 第一引数には対象のファイルのパス、第二引数にはモードを指定する。 第二引数について 引数 モード r 読み取り w 書き込み a 追加書き込み 読み込みを行う場合 >>> with open('/Users/tamago324/test.txt', r) as f: …

文字の空白を取り除く

str.strip()を使う。 >>> 'abc '.strip() 'abc' >>> ' aab '.strip() 'aab' 前後の空白を取り除く。 参考文献 文字列の前後の空白を削除するには (strip / trim) | hydroculのメモ

intを指定した桁でゼロ埋めする

Pythonでintの値を0埋めする方法。 色々方法はあるらしい。3つだけ紹介(ほぼ同じだけど)。 f-stringの書き方も追記(2018/03/29) >>> '{0:02d}'.format(1) '01' >>> '{:02d}'.format(1) '01' >>> '{:02}'.format(1) '01' str.formatについてはこちらのサイト…

GroupBoxの枠線を非表示にする - VB.net

VB

タイトルの通り Private Sub GroupBoxHideBorderLine(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) _ Handles ImportDataTypeGroupBox.Paint Dim rct As Rectangle = sender.ClientRectangle ControlPaint.DrawBorder3D(e.Grap…

現在時刻を取得 - VB.net

VB

Dim now As Date = System.DateTime.Now 2017/10/30 追記 Date.Nowでいろいろ取得 Date.Now.ToLongTimeString() ' 18:53:20 Date.Now.ToShortDateString() ' 2017/10/30 参考文献 現在の日時を取得する: .NET Tips: C#, VB.NET 日時(DateTimeオブジェクト)…

resetしてしまったコミットを復元させる

git

reset --hardで消してしまったコミットを復元させる方法 過去の履歴を表示 reflogで確認できる。 $ git reflog HEAD 復元したいコミットのハッシュを確認する。 コミットの復元 reset --hardを使えば実現できる。 $ git reset --hard 復元したいコミットのハ…

ISO-8601の日付の文字列をdatetimeに変換

サードパーティモジュールのdateutilを使うと楽に変換できた。(dateutilのドキュメント) dateutil.parser.parse()を使うことで変換できる。 まずはdateutilをpipでインストール $ pip install python-dateutil 例)2017-11-16T13:00:00+09:00という文字列をd…

gitのaliasについて

git

aliasとはコマンドを省略して実行できる機能のこと。 現在のalias確認 $ git alias aliasの設定方法 ~/.gitconfigに以下のように記述する。 [alias] lg = log --decorate --oneline --graph 追加したalias 参考文献 gitで便利なエイリアス達 - Qiita git ali…

lnコマンド - Linux

ln -sを使うとシンボリックリンクが作成できる $ ln -s シンボリックを作成したいフォルダの完全パス 作成するシンボリックのパス 例 /Users/username/Document/programs/Python のシンボリックリンクを/Users/Document/Python に作成する $ ln -s /Users/us…

datatimeモジュール - Python

入門 Python 3 に記載されていた日付と時刻の扱いについてまとめてみた。忘れてもいいようにメモとして残しておく。 Pythonで日時や時刻を扱うときの一つの方法として、標準モジュールのdatetimeモジュールがある。このモジュールには主なオブジェクト(クラ…

GitHubのリポジトリ内のファイル単体をダウンロードする

ファイルを表示したときのRawボタンを押した後に表示されるページのURLをwgetコマンドに渡せばダウンロードできる。 例 $ wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh 参考文献 GitHub - githubからファイル単…

リモートブランチの状態を巻き戻す

git

手順としては リモートブランチと同じ状態にする 巻き戻すリモートブランチのバックアップ用のブランチを作成 ローカルブランチを巻き戻したいところまで戻す 巻き戻すリモートブランチを削除 ローカルブランチをリモートにプッシュ(ブランチを作成) バック…

2つ以上前のコミットのメッセージを修正する

git

1つ前のコミットのメッセージを修正 $ git commit --amend 2つ以上前のコミットのメッセージを修正 rebase -iを使う。 以下のような履歴になっているとする。 $ git log commit c2f0fceb7ef52e5155fea67c7370bd318597ec30 (HEAD -> master) Author: t-ohsaka <t-ohsaka@plus-bm.jp></t-ohsaka@plus-bm.jp>…

iTerm2を入れてみた

ここからダウンロードしてインストールする。 無音にする Preferences > Terminal > Notifications > Silence bell にチェックする カラースキーマを変更する ここをgit cloneし、好きなカラースキーマを適用する。 $ git clone https://github.com/mbadolat…

iTerm2のカラースキームをgruvboxにしてみた

Vimで使っているカラースキームのgruvboxがiTerm2で使えるかもしれない予感がした。 github.com わぉ!できそうな雰囲気ある!! ということでやってみた。 ダウンロードする クローンする。 $ git clone https://github.com/morhetz/gruvbox-contrib.git カ…