k01ken’s b10g

He110 W0r1d!

Goでコマンドライン引数を受け取る

開発環境はWindows10 Professional(64bit) + go1.15.3 windows/amd64。command.go package main import ( "flag" "fmt" "time" "math/rand" ) func main(){ flag.Parse() rand.Seed(time.Now().UnixNano()) r := rand.Intn(3) // 0~2のどれかの値を取得する…

webpackを用いてVue.jsの単一ファイルコンポーネントを実現する

開発環境は、Windows10 Professional(64bit) + Node v10.15.0 + npm 6.4.1。 1.以下のコマンドを1行ずつ入力してプロジェクトを作成する cd c:\ mkdir sample_vue cd sample_vue npm init -y2.以下のサイトのwebpack+Babel+Vue.jsの最小構成の欄を参考に、必…

GORMを使ってGoでORMを行う

Go

開発環境はWindows10 Professional(64bit) + go1.15.3 windows/amd64。GoでORM(オブジェクト関係マッピング)を行うためには、GORMというパッケージを使用します。 全体の流れとして、 データベースに接続して、接続に成功させる データベース側に命令するた…

関数の引数に任意の構造体を渡す

Go

開発環境はWindows10 Professional(64bit) + go1.15.3 windows/amd64。 任意の構造体のポインタを関数に渡して、その関数内で、値を書き換えたいと思います。 package main import( "fmt" "reflect" ) type A struct{ Name string } type B struct{ Name str…

Heroku上にGoアプリをデプロイする

開発環境は、Windows10 Professional(64bit) + Go go1.15.3 windows/amd64。以下の記事を参考にして、Goアプリでデプロイするまでやってみます。 Heroku スターターガイド (Go) | Heroku Dev CenterGitは、すでにあるので、Heroku CLIの64bit版をインストー…

Goで自作のコードを外部ファイルとして読み込み、使用する

Go

開発環境は、Windows10 Professional(64bit) + Go go1.15.3 windows/amd64。Goで、コードを分割して、外部ファイルとして読み込む場合は、パッケージを作って、そこから、読み込む形にするようです。1.以下のコマンドを入力して、Cドライブ直下でgosampleデ…

Inkscapeを使ってみる

開発環境は、Windows 10 Pro(64bt)。 1. 公式サイトへアクセスする2.[ダウンロード]ボタンをクリック 3.[Windows]の項目をクリック 4.[64-bit]の項目をクリック 5.[Windows Installer Package]の項目をクリック 6.インストーラ(ファイルサイズは124MB)が自動…

gulp.jsを利用する

開発環境はWindows10 Professional + node v10.15.0 + npm 6.4.1 + npx 6.4.1。gulpは、画像を圧縮したり、SASS→CSSに変換したり、TypeScript→JavaScriptに変換したり、ファイルが更新されたら、ブラウザを自動的に、リロードしたり、いろんなタスクを自動化…

Goでテストをする

Go

開発環境は、Windows10 Professional + go version go1.15.3 windows/amd64。Goでテストを行うにはtestingモジュールを使用する。1.テスト用ディレクトリ(一応、testsディレクトリとする)を作成する2.テスト用ディレクトリをカレントディレクトリにして、そ…

VBAで連続した行でも違うページとして印刷する

VBA

開発環境は、Windows10 Professional。Excel上の連続した行の場合、例えば、以下のように、 ActiveSheet.PageSetup.PrintArea = ("A1:F1,A2:F2,A3:F3") ActiveSheet.PrintPreview とすると、1ページに3行がまとめて入るような形になってしまいます。 こうい…

PythonでPyAutoGUIを利用してみる

開発環境は、Windows 10 Pro + Python 3.7.6。ちょっとした自動化プログラムを作りたくて、PyAutoGUIを使ってみることにしました。Win32 APIに悪戦苦闘して、作っていたのが、バカらしくなるぐらい、簡単に作れます。びっくりしました。なお、開発者のGitHub…

Pythonのclrモジュールを使用して.NET Framewokを動作させる

開発環境は、Windows 10 Pro + Python 3.7.6。まずは空のフォームを表示するだけのプログラムを。 # -*- coding: utf-8 -*- import clr clr.AddReference("System.Windows.Forms") from System.Windows.Forms import Application, Form f1 = Form() f1.Text …

プログラミング言語のRustを使ってみる

開発環境は、Windows 10 Pro。1.公式サイトへアクセス www.rust-lang.org2.「はじめる」ボタンをクリック 3.『Rustup:Rustインストーラおよびバージョン管理ツール』の欄の『RUSTUP-INIT.EXE(64-BIT)をダウンロードする』をクリックし、インストーラをダウ…

CakePHP3で、外部キーを規約による指定とは別にしたい場合

開発環境は、WIndows10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.7.9。例えば、usersテーブルのidとdirectmessagesテーブルのuser_idが標準で関連づけているところを、directmessagesテーブルの別のidのsessionidカラムと関連づけたかったので、メモ。※事前に、…

TypeScriptを使ってみる

開発環境は、Windows 10 Pro(64bit) + node v14.17.0 + npm 6.14.13。TypeScriptは、JavaScriptを静的型付けとオブジェクト指向で書けるような言語で、最終的にはJavaScriptに変換して使います。1.以下のコマンドを入力して、ディレクトリを作成して、カレン…

ESLintを使ってJavaScriptのコードをチェックする

開発環境は、Windows 10 Pro(64bit)。node.jsを事前にインストールしていることが前提条件です。ESLintは、JavaScriptのための静的検証ツールです。1.ディレクトリを作成し、カレントディレクトリを移動する cd c:\ && mkdir eslint_test && cd eslint_test2…

Mochaを使ってJavaScriptのテストコードを書いて検証してみる

開発環境は、Windows 10 Pro(64bit)。node.jsを事前にインストールしていることが前提条件です。Mocha Mocha - the fun, simple, flexible JavaScript test framework1.テスト用のディレクトリを作成するため、コマンドプロンプト上で以下のコマンドを入力。…

CakePHP3でログイン時のチェックボックスの有無によってクッキーの寿命を変更する

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.7.9。今回の記事はCakePHP3のAuthComponentを使用した前提で作っていきます。 以下のチュートリアルに基づいて、作っておいてください。 https://book.cakephp.org/3/ja/tutorials-and-examples…

CakePHP3で/config/app.phpのデータを読み書きをする

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.7.9。/config/app.php内の設定内容(設定内容を連想配列としてreturnで返している。今回はSessionというキーで値を読み込んでみます。Sessionの欄をコントローラなどで取得したい場合、コントロ…

CakePHP3で自己結合を行う方法

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.7.9。今回は、postsテーブルを自己結合してみます。ネットを探しても、自分の意図にあった記事がなかったので書いてみることにしました。以下はpostsテーブルの中身。 postsテーブル create tab…

JavaScriptのスクロール関連の関数

開発環境は、Windows10 Pro(64bit) 。 現在のY軸のスクロール量を取得する window.pageYOffset Y軸のスクロール量の最大値 window.scrollMaxY 文書のY軸の高さを求める window.innerHeight + window.scrollMaxY ブラウザ画面内のY軸の高さを取得する window.…

JavaScriptでファイルの名前とタイプとサイズを調べる

開発環境は、Windows10 Pro(64bit) 。ファイルを選んだ時点で、console.logに、ファイル名、ファイルサイズ、ファイルタイプが表示されます。 <script> let uploadFile = document.getElementById("uploadFile"); uploadFile.addEventListener('change',function(e){…

PHPでファイルのMIMEタイプとサイズを調べる

PHP

開発環境は、Windows10 Pro(64bit) + PHP 7.2.12。 "; finfo_close($finfo); echo "ファイルサイズ:".filesize(realpath($filename)); ?> ■参考リンク https://www.php.net…

CSSのz-indexでコンテンツをオーバーレイをする

開発環境は、Windows10 Pro(64bit) + Firefox 69.0.3(64bit)。例えば、ボタンをクリックして、モーダルを表示させるときなど、ウィンドウ以外の背景部分のコンテンツの上に、分かりやすくするために、透過した色の背景をオーバーレイして、クリックできない…

Canvasタグ内に画像を表示する

開発環境は、Windows10 Pro(64bit) + Firefox 69.0.3(64bit)。 <canvas id="canvas" width="500" height="500" style="border:solid 1px #000;"> </canvas> ■関連リンク canvasに画像を表示する - Qiita canvasにローカル画像を表示 - Qiita

Gitコマンド一覧

Git

直近のコミットメッセージの修正 git commit --amend -m "新しいメッセージ" ■ブランチ関連 # 新しくブランチの追加 git branch ブランチ名 # ブランチの一覧の表示 git branch # 追跡リモートブランチも含めたブランチの一覧表示 git branch -a # 特定のブ…

BANDICAMを使ってみる

環境は、Windows10 Pro(64bit)。ゲーム実況がしてみたくなって、キャプチャーソフトを探していたところ、Bandicamをおすすめしていたので、無料版(ロゴつき、10分の制限)を試しに使ってみることにしました。 ■まずはインストール 公式サイトへアクセス www.b…

CakePHP3でformatResults()を用いて後処理をする

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.7.9。findメソッドを用いて、containなどで関連もつなげて作り終わったクエリーに対して、formatResults()を用います。今回は、受け取った値に応じて、違う値を、新たに生成したカラムに入れた…

TwitterのDM部分みたいに下にメッセージをどんどん追加する

TwitterのDM部分は、スクロールが最初から一番下に位置していて、一番上に持っていくと、無限スクロールによって、古いDMが読み込まれるような構造です。最初に投稿した段階で、メッセージは一番下に来るようにするには、positionをabsoluteにしなくてはいけ…

inline-blockの要素を右寄せする方法

CSS

幅をwidthで最初から指定せずに、文字列の長さに応じて動的に変更したい場合は、 display:inline-block; を追加すればいいんですが、これだと、 margin-left:auto; margin-right:0px; のような形で右寄せすることができません。今回はその解決メモです。 解…