B-Teck!

お仕事からゲームまで幅広く

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

【本】三月彩七さんの優しい世界

三月彩七さんの優しい世界作者: 十千しゃなお発売日: 2017/01/21メディア: Kindle版この商品を含むブログを見る 人間と、吸血鬼やドラゴンが一緒になって暮らしている不思議なシェアハウスで起こる、 日常の中のちょっとしたエピソード集といった感じ。 後半…

【JavaScript】文字列の空白埋め、0埋め

以前Javaで同じようなことやってるけど、JavaScriptもメモしておく。 http://beatdjam.hatenablog.com/entry/2017/07/21/225053 function padding(str,num,pad){ if(pad === void(0)) pad = 0; return (Array(num + 1).join(pad)+str).slice(num*-1); } cons…

【プログラミング】技術情報をキャッチアップするために見ている巡回先

トレンドの技術やトピックを雰囲気だけでもキャッチアップできるように、 ほぼ毎日この辺のサイトをざっと眺めてる。 情報収集するようになってからある程度試行錯誤して一応現在の形に落ち着いてて、 目についたりよく見かけるような話題があれば別で深く掘…

【本】Javaデザインパターン徹底攻略を読んだ

ちょっと古い本だけど、教養としてデザパタは大事かなぁなんて思って読んでみた。 掲載されているサンプルが単純すぎること、 各デザインパターンの説明が自分の理解と違っていたりして、 正直参考になった部分は少なかった。 本書の分類や記述を参考に改め…

【デザインパターン】デザインパターンの勉強中メモ 振る舞いに関するパターン

Chain of Responsibility パターン あるリクエストの処理を行うオブジェクトを鎖状に繋ぎ、適切なオブジェクトに処理させるパターン。 リクエストを受け渡す先を動的に切り替えることで、処理自体も動的に入れ替えることができる。 それぞれのオブジェクトは…

【JavaScript】指定した文字列を繰り返した新しい文字列を生成する

ES6が使える環境ならこれでOK。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/repeat console.log("test".repeat(3)); // testtesttest ES6が使えない環境なら、先述したMozillaのサイトのpolyfillを利用するか、…

【歴史/雑学】その他ローマの暦に関連したTips

前2記事に書けなかったけど調べてて気になった話とかいくつか。 JuliusとAugustusをあとから挿入したため2ヶ月ずれたという俗説は誤り 当初はMartiusが年の始まりだったが、 途中でJanuariusが年の始まりの月になったため、 数字で月を表したQuintilis(現在…

【雑学/歴史】ローマ暦の月名の由来

前回に引き続きローマの暦の話題。 現在の英語等の月名にも引き継がれているローマ暦の月名が どのような由来からつけられたかをまとめた。 Martius 軍神Marsを由来としている。 元としたギリシャの暦や、古代オリエントの習慣を受け継ぎ、 1年の始まりは春…

【雑学/歴史】ローマ暦の変遷

現在主に用いられるグレゴリオ暦を含み、 その由来は古代ローマから連なるローマ暦を元にしている。 最初に制定されたロムルス暦から現在のグレゴリオ暦に至るまで、 どのような変遷があったかをざっくりまとめた。 ロムルス暦 B.C. 753(B.C.745説もある) ~…

【Git】自分用チートシート

設定項目やリポジトリの作成 configの確認 git config -l -listと同義 ユーザー名とメールアドレス git config --global user.name "[name]" git config --global user.email "[email address]" gitの改行コード自動変換をオフにする git config --global co…

【デザインパターン】デザインパターンの勉強中メモ 構造に関するパターン

Adapter 利用したいクラスに利用したいメソッドが存在せず、 直接振る舞いを変えることにリスクがあるような場合に使う。 既存のクラスに修正を加えること無く、必要なインターフェースを追加するパターン。 継承を利用する場合と委譲を利用する場合の2通り…

【本】リーダブルコードを読んだ

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

【Javascript】連想配列の値やキーに特定の値が存在するか調べる

var Country= { "Japan": "日本", "China": "中国", "Korea": "韓国", "Vietnam": "越南" }; function getHashProperties(a){ let r = []; for(let v in a){ if(a.hasOwnProperty(v)) r.push(a[v]); } return r; } // 入力したオブジェクトのプロパティの値…

【デザインパターン】デザインパターンの勉強中メモ 生成に関するパターン

AbstractFactory Factory Methodの概念の進化系という感じ。 Factory MethodがスーパークラスのメソッドとしてFactoryを定義するのに対して、 AbstractFactoryではFactoryを束ねたクラスを作成する。 1つの処理に関連するクラス群のFactoryを束ね、抽象化す…

【JavaScript】ユークリッドの互除法でコードゴルフして遊んだ

以下は全てコメントを除外したバイト数 初期状態(152バイト) function euclideanAlgorithm(a,b){ // aがbで割り切れる場合、最大公約数である let c = a%b; if(c === 0){ return b; }else{ // 割り切れない場合、bと剰余を引数に再度自分自身を呼び出す retu…