TIL

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

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

RoboBrowserを使ってWebページにログインしてクローリング

最近、下の本を読んでいる。RoboBrowserと言うものがあるらしいので、使ってみたときのメモ Pythonクローリング&スクレイピング -データ収集・解析のための実践開発ガイド-作者: 加藤耕太出版社/メーカー: 技術評論社発売日: 2016/12/16メディア: 大型本この…

direnvでディレクトリ内だけの環境変数を設定する

ディレクトリ内での環境変数を設定できる。 Pythonでしか使わない場合にはPipenvを入れたほうが良いかも? Pipenvについては以下の記事に書いてある tmg0525.hatenadiary.jp direnvのインストール $ brew install direnv direnvを使えるように設定する。.bas…

DataGridViewの列の横幅を自動で調整させる - VB.NET

' 横幅はセル内のテキストによって決める Me._dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells 参考文献 メモし忘れた

DataGridViewの行ヘッダーの横幅を変更する - VB.NET

' 行ヘッダーの横幅は表示されているテキストが見えるような横幅 Me._dgv.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders 参考文献 メモし忘れた

DataGridViewで最後の列を横いっぱいに表示する - VB.NET

Dim lastColIndex As Integer = DataGridView1.Columns.Count - 1 Dim lastCol = DataGridView1.Columns(lastColIndex) lastCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill 参考文献 c# - How the Rightmost column of a DataGridView could fill …

DataGridViewの全ての列幅が表示領域よりも小さかったら最後の列幅を最大まで広げる - VB.NET

頑張って書いたやつのメモ ''' <summary> ''' 全ての列幅が表示領域よりも小さかったら最後の列幅を最大まで広げる ''' </summary> Public Sub AutoFillLastColumn() ' カラムの横幅の合計値 Dim colWidthSum As Integer = 0 For Each col As DataGridViewColumn In Me._dgv.Col…

DataGridViewの表示領域の横幅を取得 - VB.NET

Me.DataGridView1.ClientSize.Width Height(?)で高さとかもとれる 参考文献 Control.ClientSize プロパティ (System.Windows.Forms)

DataGridViewにボタンの列を追加 - VB.NET

''' <summary> ''' ボタンの列を追加する ''' </summary> ''' <param name="headerText"></param> Public Sub AddButtonColumn(ByVal headerText As String, ByVal buttonText As String) ' DataGridViewButtonColumnの作成 Dim column As DataGridViewButtonColumn = New DataGridViewButtonColumn() column.Head…

DataGridViewの列ヘッダーの結合(しているように見せる) - VB.NET

※注意 この方法はやめた方がいい。横にスクロールすると表示がおかしくなるし、行追加するたびに表示がおかしくなる。 ' DataGridViewの列の結合の配列 Private _mergeColumns(,) As Integer = New Integer(,) {{1, 2}, {4, 5}} ''' <summary> ''' 列を結合しているよ</summary>…

VB.NETのメモ一覧

VB.NETのメモが多くなってきたため、整理 いろいろ 基礎 配列 文字列 フォーム DataGridView GroupBox ClosedXML SQLServer ログ やってみた いろいろ ファイルダイアログを表示 - VB アプリケーションの設定の活用 - VB 実行しているアプリケーションのパス…

08. 暗号文

与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ. - 英小文字ならば(219 - 文字コード)の文字に置換 - その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ. 回答 #!/bin/usr/env python ''' # 08. …

07. テンプレートによる文生成

引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y="気温", z=22.4として,実行結果を確認せよ. fプリフィックスでさくっとできた #!/bin/usr/env python ''' 07. テンプレートによる文生成 引数x, y, zを受け取り「x…

空のファイルを作成する - touch

空のファイルを作成するにはtouchコマンドを使用する。 $ touch index.html 参考文献 空のファイルを作る2つの方法 - Qiita

06. 集合

"paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,それぞれ, XとYとして求め,XとYの和集合,積集合,差集合を求めよ.さらに,'se'というbi-gramがXおよびYに含まれるかどうかを調べよ. Pythonでやった 今回は set を使って解く問題だった …

05. n-gram

自分の力では文字列のみにしか対応できなかった。 間違った出力をしていたため、できていなかった... できるだけ、自分の力でできるようにしたい ほかの人の回答を見る前に書いたソース #!/bin/usr/env python ''' 与えられたシーケンス(文字列やリストなど…

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…