JavaOne 2015 報告会へ行ってきた

どの人のお話もとても面白かったです。
トレンドのお話~個別のアップデートのお話と全体としても良い流れの報告会でした。
あっという間に8時間が過ぎてしまいました。

jshellとかjlinkとかはJavaに求められてるんですかね??
Javaは今後どういう展開をしていくのか。

資料をとりあえず集める。
んで、これらをどう使っていくかを考えないとな。

JavaOne感想&技術トレンド紹介 - JavaOne2015報告会

JavaOne 2015 JDK Update (Jigsaw) #j1jp

JavaOne2015報告会 Java EE アップデート #j1jp

JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」

見つけてないのはあとでまた探す。

グループごとの最小を取るSQLを聞かれたので

なぜか続けて何回か同じようなことを聞かれたのでメモ。

聞かれた事はというと、
例えば下のようなテーブルがあったとして、
今日以降でそれぞれの人の直近のスケジュールを抽出するSQLってどう書けばいいですか?
という系の質問 (下の<<をSELECTするイメージ)

id name date event
1 Aさん 2015/10/10 勉強会1
2 Aさん 2015/11/10 勉強会2 <<
3 Aさん 2015/12/10 勉強会3
4 Bさん 2015/12/20 忘年会
5 Bさん 2015/11/20 飲み会 <<
6 Cさん 2015/12/30 本番リリース <<
7 Cさん 2015/12/30 年末集計 <<
8 Cさん 2015/12/30 夜勤 <<


こう書くか、

SELECT * 
FROM schedule sch 
WHERE sch.date > NOW() 
AND NOT EXISTS
 (SELECT 1 
  FROM schedule sch2 
  WHERE sch.name = sch2.name 
  AND sch2.date > NOW() 
  AND sch.date > sch2.date)

またはこう書くか、

SELECT * 
FROM schedule sch 
WHERE 
 (sch.name,sch.date) IN (
   SELECT name, MIN(date) date 
   FROM schedule 
   WHERE date >= NOW() GROUP BY name);


NOW()はMySQLの関数。
レコード数やインデックスと相談してどっちを使うかを考える。

なぜこんな聞かれなさそうなことを聞かれるのが重なったかは不明。
たぶん昔どこかの知恵袋的な掲示板でも同じようなのを見た気がする。
最近SQLを書くことなんて少ないよね。

PHPカンファレンス東京に行ってきた

PHP界に超スピードで追いつくために行ってきた

f:id:takeki_m:20151004011448j:plain f:id:takeki_m:20151004011330j:plain

メモ

  • PHP7はphpベンチ, WPベンチ, Apacheベンチなどで大体PHP5.xの2倍以上速い
  • ちゃんとベンチしろ
  • 言語も頑張ってるからお前らも頑張れ
  • G○○○PONがじゃがりこをくれた
  • など

 

資料など

Rasmus: 読んでおいた方が良い

Speeding up the Web with PHP 7

Dustin: この話題に最近興味があった

Performance Testing for Modern Apps @ PHP Japan // Speaker Deck

徳丸先生: これはちゃんとせんと人がしぬからな

Phpcon2015

yoku0825氏: セッションがちょっとエクストリーム過ぎた。しかもPHP関係ない。

MySQL 5.7にやられないためにおぼえておいてほしいこと

ytake氏: デプロイツール勉強中 今年中に頑張ってキャッチアップ

PHPデプロイツールの世界

 

その他、見つけられないのは後で探す

 

JJUGナイトセミナーに行ってきた

昨日(Sep/28/2015)のJJUGナイトセミナーに行ってきたので聞いた話のメモ

最近ぴちぱーをしてる時間が長いのでこっちにも行けて嬉しかった

1. 佐藤太一さんのセッション
  • GitHubのTrending Repositoriesを追う
  • LobstersのJavaカテゴリを追う
  • ↑がめんどくさかったらtaichiさんのはてブを追う
  • BitBucketにIssueを立てる
  • 記事テンプレートを編み出すのに1年かかった
  • 入稿を延ばすという技があるらしいがまだ使えない
  • なんでもいいから書き始めないとMGSしてしまう
  • 記事が黒いとツライ
  • サンプルコードも工夫してる
  • トレンドにまっすぐ記事を書くと発売される前にきしだのはてなに同じ内容が載ってるから困る
  • お前ら読んだら感想を書け
2. 谷本さんのセッション
  • Netflix OSSが面白げ
  • ユリイカ
  • BABYMETALが好き
  • Eureka+Ribbon+Hystrixとか
  • Spring Cloud Netflix
  • さあ、ライブコーディングです
  • nullpo出てるやん
  • Sleuth+Zipkinでプロファイリングなど
  • 話すのが上手い
3. 懇親会
  • なんでもいいからやってみた事なんかをそのまま話そう
  • えっ、谷本さんSpringをマスターしてるんですか!?
  • CSSは人類には早すぎるテクノロジー
  • MySQLはDBではなくSQLっぽいものでもアクセスできるファイルシステム
  • オープンなんだからコードを読んで確認
  • Golang + NSQは読む価値ある
  • CはOS書く人が使えばいいやん
  • ツール書く人はGo
  • Javaは実行ファイル(のセット)が大きい
  • 9割が共有ライブラリとJVM
  • Javaの人だけどCしか書いてない(JVM作ってる)
  • 勉強会+ビール

 

佐藤さん、谷本さん、運営さん、ありがとうございました。

 

PHPを書くことになったので

今更だけど勉強を始めた。
とりあえずググりながらやってみる。


実施ノート


○環境作り
参考にしたのはここここ


Apacheバイナリはここから取得した。(httpd-2.4.16-win64-VC14.zip)
Apacheのインストールはここに従った。
VC140のランタイムはマイクロソフトのここから取得した。


PHPここから取得した。(PHP 5.6.12 VC11 x64 Thread Safe (2015-Aug-06 22:04:01))
VC110のランタイムはマイクロソフトのここから取得した。


くっそ、単純にXAMPP入れれば良かった。

 

というかWindows上にPHP環境作る意味あんのか?

WindowsApache立ててPHP動かす本番なんて無いやろ


ところで時々思うことなのだがWeb上に公開されている書き物で公開日と更新日が分からないものはどうなのだろうか。
勉強させていただいている側がこのような厚かましいことを言うのも何だが、日付の分からない情報はどこまで信頼して良いのか分からない。もったいないと思う。

.