xxxxプログラマのメモ

先人に感謝と敬意

LINE Bot 入門➁

ChatBot作ってみたい!
でもやっぱりC#で。。。

qiita.com

LINE Bot 入門

BOT作ってみたい!
ってことで。

qiita.com

Node.js
Cloud Application Platform | Heroku


が必要なので、まだの人はすぐに。

C++11

よく出来る人からC++11 についても知っておくべし、とのことだったので。

www.slideshare.net

全て資料からの引用です。

auto の活用

//C++98
vector<int>::iterator i = max_element(v.begin(),v.end()); 
map<string,pair<int,string>>::iterator k = m.find("key"); 

//C++11
const auto x = 5; // const int vector<vector<int>> vv(10); 
auto a = vv[0]; // vector<int> 
auto& b = vv[0]; // vector<int>& 
const auto& c = vv[0]; // const vector<int>&


ラムダ式

size_t x = count_if(v.begin(),v.end(), [](int n){ return n%2==0; }); 

//[] () ->T {} で構成される 
//[] キャプチャリスト 
//() 引数 
//->T 戻り値の型(省略可) 
{} 関数の本体

const int ar[4] = { 1, 2, 3, 4 }; 
const int x = 10; 
for_each(begin(ar),end(ar), 
      [=](int n){ cout << n*x << ' '; }); 

// [=] により、ラムダ式内の x は 
// 外部からコピーキャプチャ 
// 10 20 30 40

const int ar[4] = { 1, 2, 3, 4 }; 
int sum = 0; 
for_each(begin(ar),end(ar), 
      [&](int n){ sum += n; }); 

// [&] により、ラムダ式内の sum は 
// 外部から参照キャプチャ 

vector<Vec2> pts; 
// 原点に近い順にソート 
sort(pts.begin(),pts.end(), 
  [](const Vec2& a, const Vec2& b) 
{ 
return a.lengthSq()<b.lengthSq(); 
} ); 

vector<Enemy> enemies; 
int threshold = 20; 

// HP が threshold 未満の敵を削除 

enemies.erase(
 remove_if( 
  enemies.begin(),enemies.end(), 
   [=](const Enemy& enemy) 
   { 
    return enemy.hp < threshold; 
   }
  ), 
 enemies.end() 
);

qiita.com



Thanks!

Smart Pointer #スマートポインタ

Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)

Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)

qiita.com

Thanks!




担当案件が変わったかと思いきや、
まさかのC++


If you put your mind to it, you can accomplish anything.

How to install VMWare Client to Mac OS #MacにVMWare Clientをインストールする方法

atmosphere147.blogspot.jp

このままだと64bitで起動するので、32bitで起動するように変更

runit.blog.fc2.com

勤怠管理Slack Bot みやもとさん

github.com

コード修正が必要との記事もありましたが、特に必要ありませんでした。
SlackのUIが日本語化されていますが、基本は同じです。

f:id:hiromatsu28:20171221084914p:plain

さぁ。使ってみよう。

おはようございます ← 現在時刻で出勤

おはようございます 12:00 ← 指定時刻で出勤

おはようございます 10/2 12:00 ← 過去に遡って出勤を記録する

12:00に出勤しました ← 指定時刻で出勤

お疲れ様でした ← 現在時刻で退勤

お疲れ様でした 20:00 ← 指定時刻で退勤

20時に退勤しました ← 指定時刻で退勤

明日はお休みです ← 休暇申請

10/1はお休みです ← 休暇申請

明日のお休みを取り消します ← 休暇申請取り消し

明日はやっぱり出勤します ← 休暇申請取り消し

誰がいる? ← 出勤中のリスト

誰がお休み? ← 休暇中のリスト

9/21は誰がお休み? ← 指定日の休暇リスト

Thanks!