TIL

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

2017-10-01から1ヶ月間の記事一覧

DataGridViewの最後の列が最大横幅よりも小さかったら最大まで広げる - VB.net

VB

''' <summary> ''' <para>最後の列幅が最大横幅よりも小さかったら、最大まで広げる</para> ''' </summary> Public Sub AutoFillLastColumn() ' カラムの横幅の合計値 Dim colWidthSum As Integer = 0 For Each col As DataGridViewColumn In Me.DataGridView.Columns colWidthSum += col.Wid…

pipenv パッケージングツール - Python

インストールする 使い方 pipenv install pipenv install モジュール名 pipenv run コマンド pipenv graph .env ファイルで専用の環境変数を設定 いろいろやったこと 仮想環境の作成 作成した仮想環境にモジュールをインストール 各プロジェクトに.vnevディ…

NERDTreeの基本操作 - Vim

自分で一回書いておくと覚えると思うから書いておく。 NERDTreeとはVim上でGUIのエクスプローラーのような階層でファイルやディレクトリを見ることができ、操作できるプラグイン。 インストールについては省略する。 随時、更新予定 ファイル開く操作 g~のも…

HTTPレスポングのエンコーディングを推測する chardet

サードパーティのchardetモジュールを使ってみる。 https://github.com/chardet/chardet 最近、この本を進めている。この本の中で、HTTPレスポンスのバイト配列からエンコーディングを推測する方法として、chardetモジュールが紹介だけされていた。気になっ…

vim-operator-surround を入れてみた - VIm

github.com テキストオブジェクトを指定の囲み文字で囲んだり、囲み文字を削除したりできるらしい。 インストール dein.vimの場合 call dein#add('rhysd/vim-operator-surround') call dein#add('kana/vim-operator-user') 設定 map <silent>sa <Plug>(operator-surround-a</plug></silent>…

lightline.vimをいれた - Vim

itchyny/lightline.vim: A light and configurable statusline/tabline plugin for Vim vimの下のところにいろいろな情報を表示してくれるプラグイン インストール dein.vimの場合 call dein#add('itchyny/lightline.vim') (そろそろTOMLで管理したいな...) …

Macのbashのバージョンを4にする

絵文字をコマンドプロンプトに表示したい → bashのバージョンが4じゃないとだめ Macのは3だから、バージョンを上げる 確認してみる $ bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16) Copyright (C) 2007 Free Software Founda…

04. 元素記号

言語処理100本ノック 2015の5つ目。 "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."という文を単語に分解し,1, 5, 6, 7, 8, 9, 15, 16, 19番目の単語は先頭の1文字,それ…

集合 set - Python

Pythonでの集合はset()関数を使う。 集合の使い時は「順序は関係なし、要素が重複したくない」とき。 集合についてはこちらが分かりやすかった。 空の集合の作成 {}での作成 他の型からの変換 要素に含まれているかの確認 演算子を使った確認 集合の演算子 …

「2時間でマスターしちゃう Docker&Elasticsearch ハンズオン 入門」に参加した

Dockerの勉強会に行ってきたのでメモしておく。人生初めての勉強会参加。 この勉強会では、Dockerの基礎とElasticsearchについて少しだけ触れた。 まとめていたらすごい長くなってしまった。あと、まだ資料が届いていないため、内容を変えるかもしれない。(2…

インタープリターの入力補完とシンタックスハイライト - Python

インタープリターの入力補完とシンタックスハイライトができたら良いなと思って検索していたら「PtPython」というものを見つけた。 github.com インストールは簡単でpipでインストールするだけ $ pip install ptpython インタープリターの起動は $ ptpython …

forでindexと要素を取得する enumerate() - Python

forで要素とその要素のインデックス番号を取得したいときにはenumerate()関数を使う。 >>> for i, fruit in enumerate(['apple', 'banana', 'peach']): ... i, fruit ... (0, 'apple') (1, 'banana') (2, 'peach') 受け取る側の1つ目の変数にインデックス番…

03. 円周率

"Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現順に並べたリストを作成せよ. >>> s = 'Now I need a drink, alcoholic of …

文字列の先頭と末尾から指定した文字を取り除く - Python

Pythonで文字列の先頭と末尾から指定した文字を取り除いくにはstrのstrip()メソッドを使う。 >>> s2 = 'google.com' >>> s2.strip('gm') 'oogle.co' >>> s2.strip('gmo') 'le.c' 先頭と末尾から取り除くため、中間にあるものは取り除かれない。また、引数に…

文字列を指定の文字で分割する - Python

文字列の分割にはstrのsplit()メソッドを使う。 >>> s='I like Python!' >>> s.split() ['I', 'like', 'Python!'] split()の引数に何も渡さないと、空白文字で分割される。Pythonでの空白文字とは「スペース、タブ、改行 (linefeed) および復帰 (carriage-re…

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…