初級ガイド

技術ブログ

企業系技術カンファレンス開催日まとめ

参加しようと思ってうっかり申し込み忘れたパターンが多発したのでまとめます。
イベント名でググれは今年のも見つかるんじゃないでしょうか。(リンクを貼るのがだるい)
とりあえず目についたところだけ。

2017年1月~

月日 企業名 イベント名
4/18 FaceBook F8 2017
5/17 Google Google I/O
5/30 Amazon AWS Summit Tokyo 2017
6/5 Apple Apple WWDC
6/6 GitHub GitHub Constellation Tokyo
7/3 騰訊/テンセント WeChat Pay Overseas Partner Conference
8/10 NTTグループ NTT Tech Conference
8/30 CEDEC CEDEC 2017
9/28 LINE LINE DEVELOPER DAY 2017
9/30 メルカリ mercari Tech Conf 2017
10/11 阿里巴巴/アリババ The Computing Conference 2017
10/28 楽天 Rakuten Technology Conference 2017
11/8 Microsoft Microsoft Tech Summit 2017
11/16 百度/バイドゥ Baidu World 2017
11/24 Pivotal SPRING FEST 2017
2018年
1/19 NVIDIA GPU Technology Conference
1/25 NTT DATA NTT DATA Innovation Conference 2018
1/27 Yahoo! JAPAN Yahoo! JAPAN Tech Conference 2018
2/7 DeNA DeNA TechCon 2018
2/10 クックパッド Cookpad TechConf 2018
5/1 FaceBook F8 2018
8/22 CEDEC CEDEC 2018
  • 複数日に渡るものは開始日を記載。
  • 企業主体なのでCEDECを記載。
  • SPRING FESTはJSUG主催だけどPivotalも関わっているので記載。
  • Pivotal主催のSpring Daysという世界中巡って開催されるものもある。
  • 中国はBAT(中国3大インターネット企業)から抜粋。
  • リクルート、CA、IBMGMOmixiあたりはよく分からなかった。

GAE + Datastore + STS による開発環境構築 [Win編]

  • この記事のゴール
  • 環境
  • 事前準備
  • Google Cloud SDKの設定
  • STSの設定
  • STSからGAEにデプロイ

「モダンな開発環境でお金を掛けずにウェブアプリを作りたい人」に向けて書きます。
今回利用するGoogleクラウドサービス(Google Cloud Platform/GCP)の魅力のひとつは無料枠の存在で、ある程度の規模までは永年無料で運用することができます。
一連の記事ではGCPの中でもGoogle App Engineというサービスを利用し、お金を掛けずにウェブアプリを開発・運用するところまでを紹介していきます。

(以下の情報は2018年1月現在のものです)

この記事のゴール

以上を使ってローカルで開発、クラウド上にデプロイまでの手順を紹介。

参考:クイックスタート  |  Cloud Tools for Eclipse  |  Google Cloud Platform

続きを読む

ライセンス周りメモ

開発に使うツール・ソフト群のライセンス周りを調べる。

2017/06/14現在

名前 区分 ライセンスページ
webpack MIT ライセンス
Vue.js MIT ライセンス
Firebase - 利用規約

// TODO 増えたら追記する

Macメモ

背景

WindowsユーザーがMacを快適に使うための設定をまとめる。備忘録。

キーバインド・ショートカット

  • かな英変換[USキーボードの場合]
    かな英変換のキーバインドを変更してカタカナを候補から外すと快適。JISキーボードなら直接変換するためのキーがある。
  • CommandとCapsのキーバインドを入れ替え
    キーバインドの変更方法:「システム環境設定」→「キーボード」→「修飾キー(右下あたりにある)」でCommandとCapsの設定を入れ替える。
    Winでのコピペ(Ctrl+C Ctrl+V)がMacでは(Command+C Command+V)であるなどCtrl代わりにCommandキーを使うため、WinキーボードにおけるCtrlの位置にCommandのキーバインドを設定すると慣れ親しんだ操作感になる。
  • ショートカット
    Tab + Command:アクティブウィンドウの切り替えが便利。
  • ツール
    ランチャーアプリ Alfred が便利。

その他

  • コマンドプロンプト
    Macでは「ターミナル」という名前。
  • 改行コードの違い
    Windowsでは改行コードとして「¥(円マーク)」と「\(バックスラッシュ)」が同一のものとして扱われるが、Macではそれぞれ別モノ扱いで「\(バックスラッシュ)」のみが改行コードとして認識される。Macで「\(バックスラッシュ)」を入力するには「Option + ¥」。

備忘録 - 8パズル

8パズルを幅優先探索+メモ化で実装した。

幅優先探索

Queueを使って実装した。

いくつか種類があり、用途に応じて使い分ければ良さそう。実行速度や消費メモリの差は要調査。

addで入れてpollで引き出す。終了判定にpeekを使う。

メモ化

グローバル変数にハッシュマップを用意して探索空間の状態を保存する。
次の空間を探索する前にハッシュマップに保存されていないか確認して、すでに保存されていたらその探索を破棄する。

HashMap<String, String> map = new HashMap<String, String>();
ArrayList<Integer> array = new ArrayList<>();

//memo check
String s = array.toString();
if(map.containsKey(s))
 continue;

//memo resist
map.put(s,array.indexOf(9));

参考・その他

スライディングパズルはA*で解くのが一般的らしい。
他の工夫として、ゴールから逆順に辿る処理を通常の探索と交互に挟んでいくことで高速化できるとのこと。

15パズル - Wikipedia

メモ化 - Wikipedia

A* - Wikipedia

www.geocities.jp

デザインメモ - mdl / bootstrap

photoshopvip.net

getmdl.io