Go言語でCookieを操作する(設定と取得)

HTTPレスポンスにCookieを設定する Goで書いたサーバ側で、HTTPレスポンスヘッダのSet-Cookieフィールドを記述する。 コードは以下。 // 1 cookie := &http.Cookie{ Name: "hoge", // ここにcookieの名前を記述 Value: "bar", // ここにcookieの値を記述 } /…

JavaScript(ECMAScript)のトランスパイル(transpile)とPolyfillの違いについてまとめてみた

トランスパイルとPolyfill 各ブラウザのバージョンによって、対応しているJavaScript(ECMAScript)のバージョンは異なる。 そのバージョン対応の差異に対応するためにトランスパイル(transpile)とPolyfilという方法が存在する。 両者の違いがいまいちよくわか…

Go言語でFizzBuzz!を書いてみた

Go言語でFizzBuzz! Go言語でFizzBuzz!を書いてみた ルール 1~100までの数字で、 3で割り切れれば、「Fizz!」を表示する 5で割り切れれば、「Buzz!」を表示する 3と5で割り切れれば、「Fizz Buzz!」を表示する 上記以外の場合は、そのままの数字を表示する い…

TypeScriptでアロー関数で即時関数でFizzBuzz!

TypeScriptでアロー関数で即時関数でFizzBuzz! TypeScriptでアロー関数と即時関数を使ってFizzBuzz!を書いてみた ルール 1~100までの数字で、 3で割り切れれば、「Fizz!」を表示する 5で割り切れれば、「Buzz!」を表示する 3と5で割り切れれば、「Fizz Buzz!…

怖い怖いクロスサイトスクリプティング(XSS)とサニタイジングの基本

クロスサイトスクリプティング(XSS)とサニタイジングの基本 クロスサイトスクリプティング(XSS)とは 動的なwebを作成する時に、入力画面が発生する。 その入力画面( form要素)に、JavaScriptやHTMLの文字列を埋め込んで、悪意のある動作をさせることである…

Javaの例外の種類と基本事項についてまとめてみた

Javaの例外(エラー) Javaを書く上で重要な例外処理 その例外処理を適切に行うためには、そもそもJavaにはどんな例外が存在するのか 何を処理すればいいのか ということを抑えるのが大切だと思うので、Javaの例外について改めて調べてまとめてみた 本記事はコ…

Go言語とTypeScript(JavaScript)でライブラリなしでAjaxなコードを書いてみた

Go & TypeScriptでAjax ライブラリなしで、GoとjavaScript(実際に実装したのはTypeScriptですが)を使って本当に簡単なAjaxなアプリ?を書いた なお、コードの詳細な説明はコード中のコメントに記載していて、本文では大まかな流れの説明のみを記載している プ…

GAE/Goでuser APIを使ってユーザー認証をする

GAE/Goでuser APIを使ってユーザー認証をする user APIを使うと何ができるのか 公式のAPIドキュメントを見ると以下のように記載されている The Users API allows an application to: Detect whether the current user has signed in. Redirect the user to t…

Go言語のTemplateパッケージを使い作成したHTMLテンプレートでCSS等の静的ファイルをリンクさせる時の注意

GoのTemplateパッケージを使い作成したHTMLテンプレートでCSS等の静的ファイルをリンクさせる時の注意 Goでtemplateパッケージを使用し、MVCなアプリを作成した時に、ちょっと引っかかったので、メモ Goでwebサーバを立て、Templateパッケージを使い作成した…

Goでコンストラクタ

Goでコンストラクタ オブジェクト指向の言語でよく用いられるコンストラクタ Goでもそのコンストラクタを書くことが可能だということで書いてみた import "fmt" type Language struct { Name string LangType string } // コンストラクタ // 戻り値として返…

【webpack】webpack&モジュールバンドラ(Module Bundler)&ローダー(Loader)概要

web pack&モジュールバンドラ&ローダー 最近、webpackを使用した その時に、webpackとモジュールバンドラ、ローダーの基本的なことについて学んだので、まとめようと思う なお、本記事では、基本的な概念や使用する際の注意事項のメモが中心となるので、設定…

【Java8】ラムダ式FizzBuzz【Stream API】

ラムダ式でFizzBuzzを書いてみた import java.io.IOException; import java.util.stream.IntStream; /** * FizzBuzz練習クラス */ public class FizzBuzz { /** * メインメソッド * * @param args */ public static void main(String[] args) throws IOExcep…

【JavaScript】JavaScriptのモジュールについて簡単にまとめてみた

モジュール モジュールとは 関連性があるコードを部品化した集まり 誤解を恐れずに例えるならば、Javaでいうところのpackageのようなもの JavaScriptにおけるモジュール ECMAScript6のモジュール 1ファイル1モジュールで扱う exportとimportでモジュール間の…

【HTTP】HTTPとGET、POST

HTTPとは HTTPの概要 HTTPとは、WebサーバとWebクライアントの間でデータの送受信を行うために用いられるプロトコル e-words.jp プロトコルとは、難しく言うと通信規約、簡単に言えば約束事や取り決めのこと つまり、Webサーバとクライアントは、HTTPという…

契約による設計

契約による設計 契約による設計とは 契約による設計という考え方があります。メソッド呼び出しの前後に保証されているべき状態と、それは誰の責任で保証するのかを明確にすることで、ソフトウェア全体のシンプルさを最大化する考え方です。 qiita.com(引用…

【Macのショートカットコマンド】タスクの切り替えコマンド

command + tab

【package.json】dependenciesとdevDependencies【npm】

※記事に間違った記載がありましたので、変更しました dependenciesとdevDependenciesとは? dependencies →実行に必要なパッケージの定義 devDependencies →パッケージの開発に必要なパッケージの定義 以下より、引用 nakagaw.hateblo.jp package.jsonへの自…

【npm】package.jsonのscriptプロパティ【package.json】

package.jsonのscriptプロパティとは keyにイベント、valueに実行されるコマンドが記述される そうすることで、実行されるコマンドとイベントをバンドルすることができる 例えば、以下のような記述だったら "scripts": { "test": "mocha" } 実行方法 上記の…

【Go言語】range

配列、slice、mapで使えるrangeを使ってみる rangeとは 配列、slice、mapと組み合わせて使う 要素分だけ何らかの処理を繰り返したい時につかう オーソドックスなrange 基本文法 for i, v := range 変数名 { 繰り返し処理 } i = sliceのインデックス(何番目…

【Go言語】for文のあれこれ

Go言語のfor文のあれこれ Goでfor文を書いてみる オーソドックスなfor文 Goのfor文は、条件式の部分に()をつけない Go言語での繰り返し処理は、for文のみで、while文は存在しない package main import "fmt" func main() { fmt.Println("iのループの結果は")…

【Node.js】npmとpackage.jsonについての簡単な説明【Angular2の学習のための準備】

Angular2を勉強するために、Node.js、TypeScript周りのツールの復習① npmとpackage.jsonについて簡単にまとめた。 ◆npm(Node Package Manager) node.js(サーバサイドのJavaScript、処理系)で使われるパッケージ管理マネージャー(パッケージ管理ツール) …

【JavaScript/TypeScript】JavaScriptのオブジェクトとTypeScriptのクラス

【JavaScriptのオブジェクトついて】 ◆オブジェクト ・名前の付いた値(プロパティ)を格納する入れ物。 →つまり、名前(プロパティ名)と値(プロパティ値)を持つプロパティを格納する ◆メソッド ・オブジェクトの中で関数オブジェクトを持つプロパティ →…

【TypeScript】TypeScriptでの3つの関数の書き方

TypeScriptの関数には、3つの書き方が存在する。 ①関数宣言を使う方法 ②関数式(関数を式を変数に代入する方法) ③アロー関数 以下、各関数の作成方法の詳細。 ①関数宣言を使う方法 ◆文法 function 関数名 (仮引数1: 仮引数の型, 仮引数2:仮引数の型): 戻り…

初投稿 プロフィール及びこのブログの目的

初めての投稿 ◆プロフィール 住まい:東京 出身地:埼玉 年齢:25歳(2016年現在) 職業:エンジニア ◆本ブログの目的 ①技術的なメモ、備忘録として ②その他思ったことを書く 以上。