TIL

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

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

Vimをカスタマイズ - vim

vim

今はNeoBundleではなくdein.vimを使うことが推奨されているらしい dein.vim 使ってみる - TIL NeoBundleを使えるようにする gitのインストール sudo apt-get install git NeoBundleのダウンロード curl https://raw.githubusercontent.com/Shougo/neobundle.…

Microsoft.Office.CoreとMicrosoft.Office.Interopのインポート部分でエラー - VB

他の人が作成したプロジェクトを実行しようとしたら以下の箇所でエラーが出てしまった Imports Microsoft.Office.Core Imports Microsoft.Office.Interop これは、Visual Studioの参照の設定がうまくいっていないのが原因 参照の削除 まずは、参照の削除を行…

For内でのCollectionの初期化 - VBA

VBA

For内でCollectionを宣言・初期化するときには Dim testList As New Collection と1行で記述するのではなく、以下のように2行で記述すること Dim testList As Collection Set testList = New Collection 最初みたいに1行で記述したら、2ループ目以降で1ルー…

Functionで配列を返す - VBA

VBA

配列を返す関数の記述の仕方 Function sayHelloWorld() As String() Dim testArr(1) As String testArr(0) = "Hello" testArr(1) = "World" sayHelloWorld = testArr End Function 参考文献 excel vba 関数の引数と戻り値を配列にする - yoshiya_naの日記

宣言と代入を1行で記述 - VBA

VBA

Java のように int a = 1;という風にVBAでも記述する方法 Dim testStr As String: testStr = "Hello!" Dim 変数名 As データ型: 変数名 = 値 と記述することで1行で書ける! スマート!! 参考文献 【VB系】変数の宣言と初期化を1行で書く(VB.NET,VBA,VBScr…

importしたモジュール内でもログを出力する - logging

loggingを使用してimportしたモジュール内でもログを出力する方法 コードにログの設定を記述してもよいが、設定ファイルを使用することで管理がしやすくなる。また、開発時と稼働時でログレベルのみ変更すればよいことからいいとされている(?) 設定ファイ…

カラムに論理名を付与する - SQL Server

SQL Serverでカラムに論理名を設定する 以下のように設定する EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'{論理名}' ,@level0type=N'SCHEMA' ,@level0name=N'{スキーマ名}' ,@level1type=N'TABLE' ,@level1name=N'{テーブル名}' ,@…

SQLにコメントを記述 - SQL Server

SQL ServerでSQLにコメントを記述する --か/**/でコメントを記述することができる /* 社員マスタ */ CREATE TABLE M_EMPLOYEE ( ID CHAR(3) PRIMARY KEY NOT NULL, -- 社員ID NAME VARCHAR(45) NOT NULL, -- 名前 AGE INT NOT NULL -- 年齢 ) 参考文献 コメ…

リクエストのJSONデータを受け取る - Bottle

リクエストでJSONを送信してきた場合の処理 from bottle import route, run, request @route("/hello") def hello(): contentType = request.get_header('Content-Type') print(f"header Content-Type: {contentType}") if contentType == "application/json…

$PATHを確認

$ echo $PATH ... 参考文献 パス(PATH)の確認と設定方法は? - Pocketstudio.jp Linux Wiki%A4%CE%B3%CE%C7%A7%A4%C8%C0%DF%C4%EA%CA%FD%CB%A1%A4%CF%A1%A9)

UnboundLocalError: local variable '変数名' referenced before assignment ってエラー

対応としては関数内で global 変数名 とする ↓ 説明 以下のようなコードを実行した場合エラーが出てしまう >>> hoge = False >>> def foo(): ... hoge = False if hoge else True ... print(hoge) ... >>> foo() Traceback (most recent call last): File "<stdin>"</stdin>…

if文を短く記述する

条件によってどちらかの値を代入するといった状況があったとする(例:aが真の時はTrueを代入、aが偽の時はFalseを代入) (真の時)if (真偽式)else (偽の時)という記述ができる 通常通り記述 b = None if b is None: b = True else: b = False 短縮し…

strとbytes

Python3ではstrとUTF-8 bytesの相互変換が簡単にできる strからbytesに変換:encode("utf-8") bytesからstrに変換:decode("utf-8") strからbytes >>> test1 = "あいう".encode("utf-8") >>> test1 b'\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86' bytesからstr >>…

POSTリクエストでデータを送信 - requests

POSTとdata Pythonのrequestsモジュールを使用したPOSTリクエスト送信時にデータも一緒に送信したい場合がある postメソッドの引数の data json のどちらかに送信したいデータのdictを渡す dataに渡したdictはリクエスト送信時に自動的にエンコードされる。…

Base64エンコードを行う

PythonでBase64エンコード処理を行う base64モジュールを使う とても簡単にできる >>> import base64 >>> s = "hello world!" >>> base64.b64encode(s) >>> base64.b64encode(s.encode("utf-8")) b'aGVsbG8gd29ybGQh' すごい簡単!! Base64エンコード後の文…

1つのファイルの1部のみadd

git

ファイルのある個所だけaddしたいときがある そんな時にはaddコマンドに-pオプションをつけてあげる $ git add -p それぞれの箇所について、addするかどうかを尋ねられるようになる y: addする n: addしない e: 自分で選択する eを使った場合 -の行をaddした…

POSTリクエストの処理 - Bottle

POSTリクエストの処理 BottleでPOSTのリクエストを処理する場合、@route("/example", method="POST")か@post("/example")とすればよい 例 以下のようなwebhook.pyというソースコードがあったとする from bottle import route, run @route('/webhook', method…

直前のコミットを取り消す

git

直前のコミットを取り消したい時(ワークツリーの内容はそのまま) $ git reset --soft HEAD^ 参考文献 [Git]コミットの取り消し、打ち消し、上書き - Qiita

Bottle使ってみる

PythonのWebフレームワークのBottleを使ってみる Bottleを使うにはインストールは必要ない。bottle.pyをダウンロードするだけでよい。 $ wget https://bottlepy.org/bottle.py 次のようなhello.pyを作成する from bottle import route, run @route('/hello')…

pyenv + virtualenvで追加と設定

以下のように新しく追加する $ pyenv virtualenv 3.6.1 py3.6_myPython 今のディレクトリに設定したいときには $ pyenv local py3.6_myPython (py3.6_myPython) $ 参考文献 pyenvとvirtualenvで環境構築 - Qiita

エンドポイント

外部からアクセスできるネットワークアドレスのこと ソフトウェアの分野では、あるプログラムが外部に公開している機能の所在を示す識別名やネットワーク上のアドレスなどのことをエンドポイントということがある。 参考文献 エンドポイントとは - IT用語辞典

プロジェクトファイル(.dpr)

プログラムの構造と構文 Delphiのアプリは複数のモジュールで構成される。それらのモジュールはプロジェクトファイルと呼ばれる一つのソースコードモジュールによって関連付けられている。 従来のPascalプログラミングではメインプログラムを含むすべてのソ…

Java Fileをアップロードする(Servlet + JSP)

ファイルをアップロードする ServletとJSPを用いてファイルをアップロードするプログラムを作成する ポイント JSP側 formタグのenctype属性にmultipart/form-dataを指定することでJSPからファイルのデータを送信できるようになる。 method属性には必ず、POST…

JSTLを使う

ダウンロード Apache Tomcat® - Apache Taglibs Downloads 次の3つをダウンロードする taglibs-standard-impl-1.2.5.jar taglibs-standard-spec-1.2.5.jar taglibs-standard-jstlel-1.2.5.jar パスの通っているところに配置する Eclipseの動的プロジェクトの…

指定した文字をすべて置換

String#replaceAllを使う String myStr = "abcbefg"; System.out.println(myStr.replaceAll("b", "1")); 実行結果 a1c1efg 参考文献 該当する全ての文字列を置換する(replaceAll) - Stringクラス

ServletからJSPにフォワード

HttpServletRequest#getRequestDispatcherの引数はWebContentからのパスを指定すること RequestDispatcher#forwardでフォワードの処理を行う 以下、サンプルコード private void forward(HttpServletRequest request, HttpServletResponse response, String …

java.io.File を使う

java.io.File Javaでファイル操作を行うために使う 以下の環境で実行したとする C:\practice\drill\IO>dir ドライブ C のボリューム ラベルは Windows です ボリューム シリアル番号は 7023-BD0B です C:\practice\drill\IO のディレクトリ 2017/08/09 17:42 <DIR></dir>…

javap コマンド

javap コマンド javap クラス名 以下のようにコマンドを実行するとそのクラスに定義されているフィールドとメソッドの一覧が表示される C:\practice>javap java.lang.String Compiled from "String.java" public final class java.lang.String implements ja…

exaコマンド使えるようにする

exaコマンド 特徴 Linux系のOSで使用できる Rustで書かれている lsコマンドの代わりとなるコマンド exaを使えるようにする まずはRustをインストールする $ curl https://sh.rustup.rs -sSf | sh ... 1) Proceed with installation (default) 2) Customize i…

基本的な使い方 - Synced Folders - Vagrant

Basic Usage 設定(Configuration) 同期フォルダはVagrantfile内にconfig.vm.synced_folderキーワードを使い設定する。以下のように設定する Vagrant.configure("2") do |config| # other config here config.vm.synced_folder "src/", "src/website" end 第1…