B-Teck!

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

【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);
}

console.log(padding("1",3,"x"));
// xx1
console.log(padding("1",2));
// 01

先頭の文字列除去はこれでいけそう
正規表現で行頭の指定文字の繰り返しを削除する。

function suppress( sup,str ) {
    return str.replace(new RegExp("^"+sup+"*"),"");
}
console.log(suppress(0,"002351"));
// 2351
console.log(suppress("x","xxyzabc"));
// yzabc

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

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

Qiita、はてなブックマーク以外はFeedlyに突っ込んで、
タイトルだけ見て気になったもの以外はスルーしてる。

Qiita ランキング

はてなブックマーク

企業のテックブログ

技術系記事

C#

Unity

JavaScript

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

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

本書の分類や記述を参考に改めて自分で調べ直すなどして、ある程度こういうのがこのパターンなんだなというモノを得れたので、
読んだ意味が無かったわけではないけれども。

ただ、末尾についたデザインパターンの図録や、
デザインパターンを厳密に適用するべきではないみたいなコラムはよかったなと思う。
デザインパターンの本にデザインパターンに従いすぎるなというコラムがあるのも面白いが、内容は

  • デザインパターンは適用すればプログラムを簡単にかけたり、拡張しやすくなったりするような銀の弾丸ではない。
  • 設計に合わせて取り入れることが肝要で、厳密に取り入れることも、正確に従った設計にすることも必要ない。
  • デザインパターンは概念的なものであるため、詳細な認識は各人で違うので、パターン名を共通言語とするべきではない。

といったような内容で、一通り学んでから読むとなるほどなという感じ。

正直、デザパタが生まれたのは94年だし、挙がっているパターンも抽象的で、くくってしまえば同じようなカテゴリになるものもある。
これらの設計を鵜呑みにしすぎず、より良い設計を考えていくのがいいのかなぁと思った。