人生100年!生涯エンジニア人生!

楽しいエンジニア人生!

#技術同人誌再販Night #4 #技術書典 の技術書が集合&LT は楽しすぎた

技術同人誌再販Night #4とは?

以下の通りです。(雑な説明やな)

売り切れてしまった/買いそびれた本(紙の本も!電子書籍も!)をその場で再販するイベントです!

しかもビールと軽食と著者のLT付き!

techbook-and-ethanol.connpass.com

頒布した物

頒布したのは『エンジニアの成長を応援する本』です。
booth.pm

頒布三部作

私は初期のドラクエ世代なので、何でもかんでも三部作にしないと気がすまないタイプです。
今回の技術書同人誌再販Night #4で、とりあえず頒布に関しては一区切りです。

  1. 頒布Episode1 技術書典6 kawahara-ci.hatenablog.com

  2. 頒布Episode2 銭けっと kawahara-ci.hatenablog.com

  3. 頒布Episode3 技術書同人誌再販Night #4 techbook-and-ethanol.connpass.com

次は「技術書同人誌博覧会」でお会いしましょう、頑張って運が良ければ新書を出します。 gishohaku.dev

LTが面白すぎた

LTはスライド公開分のみブログに書きます。


ターゲットに届けるためにやったこと

Auth屋 BoothにてOAuthの本を販売中 (@authyasan) | Twitterさんは、『ターゲットに届けるためにやったこと』です。
技術書を作るときから売れるための手法をまとめております、一見の価値があります。
一部、オフライン限定情報がありモザイクかかってますwwww


踊る編集者

近藤佑子 (@kondoyuko) | Twitterさんは、『踊る編集者』です。
編集者から、技術書同人誌を出す仲間になりたい、そんな話で熱意を感じる内容でした。
エンジニアのアウトプットを心から尊敬できるようにという素敵な言葉もいただきましたが光栄すぎます!ゆうこりんこそエンジニアですよ!と自分は思う。


技術書表紙の制作裏話

吉川雅彦 (@masahiko888) | Twitterさんは、『技術書表紙の制作裏話』です。
表紙に写真使用する話で、機材やスタジオの予算から、モデルにする物凄くいい情報がありました。
レンズはひとつ10万円以下なので四捨五入すると0円です。というパワーワードが大爆笑でした。 note.mu


気になった方はハッシュタグを追ってみてください。

#技術同人誌再販Night - Twitter Search

おまけ

トートバック、おしゃれな絵だしキャンパス地なのでしっかりとしている!

初めてのサインもしました。

#銭けっと にて『エンジニアの成長を応援する本』を頒布しました #engineers_lt

銭けっととは?

zeniket.jimdofree.com
実用書のみを扱った「同人即売会」だそうです。
ジャンルは、IT・技術・学術・商業・実用・情報・紀行になり、『エンジニアの登壇を応援する会』は技術でした。
開催日は2019年5月3日でした。

何を頒布したの?

エンジニアの登壇を応援する会としては、『エンジニアの成長を応援する本』を頒布しました。

ついでに、『挫折論への招待』も頒布しました。

どうだった?

一般参加者は技術書典6に比べると少ない感じで、ゆっくりと回って本を確認する余裕がありました、余裕があるので暇な時間は他のサークルに遊びに行ったりしてサークル参加者同士で会話が弾みました。
それとLT大会もありサークル参加者も楽しめる感じでした。

あと、書籍も色々と書いました、絶対に売れるだろう!と思った、はりねずみさんの『新卒はりねずみの入社した会社が倒産した件』を書いました。

それから忘れずに、技術書典6で買い逃した、Auth屋さん『雰囲気でOAuth2.0を使っているエンジニアがOAuth2.0を整理して理解できる本』を買いました、そしてサインをもらいました!サイン本第1号です!

そして気になってた、yagitch(やぎっち)さん『継続的にアウトプットする技術――エンジニアのための「続けられる」科学』を買いました、他にも色々買いましたが、本の紹介はこれぐらいにします。

読んだ?

2019年5月8日の時点では、まだ読んでないです、積み読状態です。
そもそも、技術書典6で購入したのも読み終わってないです、早めに読んでおきたいです。

#技術書典 6にラスボスサークル(親方Project あ01 大手壁サークル)で参加しました

TL;DR

親方Project あ01 で、参加しているコミュニティで執筆した本「エンジニアの成長を応援する本 」を委託頒布することになったので、お手伝いで入りました、以下がタイムテーブルになります。

techbookfest.org

portal.engineers-lt.info

booth.pm

タイムテーブル

時間 行動
6:00 起床、寝坊しました!
7:40 集合場所到着、荷物の積み込みは、ほぼ終わってた(ごめんなさい)
8:30 集合場所から出発
9:10 池袋到着
9:20 列に並ぶ
9:35 サークル入場、設営開始
10:40 設営がほぼ終わる
11:00 技術書典スタート、売り子として動く
12:30 有料入場で、お手伝いしてくれる人が売り子に入るので、私は買い回り
13:20 書い回り終わり再び売り子として動く
15:00 お手伝い要員が増えたので少々休憩
15:30 本を持って販売促進の呼び込みをする
17:00 技術書典終了、片付けをする
17:30 非公式アフターの入り口担当に急遽なったので、会場まで急いでいく
18:20 最後の団体が入場したので会場に入る
21:00 非公式アフターで全員退去したので、忘れ物確認をしてから帰宅
22:00 帰宅

設営まで

会場入りしたらサークル場所確認と運んだ荷物を置きます。
戦いの場所はラスボスが集う「あ」です。

やることは以下の通りです。

  1. 机の確認、運営から配布物を確認、足りなければ運営に行ってもらってくる、うちサークルの場合、頒布物が多かったので見本誌シールが足りませんでした!
  2. 宅配便の荷物を取りに行く、運営に迷惑がかかるので、こちらは最優先で行う。
  3. 適宜、車から荷物を運び込む。
  4. お釣りとお金を入れておく物を用意する。
  5. ダンボールから書籍を出す。
  6. 並べる。
  7. 本の名前と値段を書いた札を用意する。
  8. 後払いQRコードの札を立てる。
  9. ポスターを立てる。

技術書典で頒布

売り子として動きながら、頒布物の書籍名と値段をツイートする。

当初から開催後2時間は手伝う人が少ないことは判っていたので売り子に徹底する。
ヘルプが増えてきたら適宜休憩する。
タイミングを見計らって自分の欲しい書籍を買いに行く、ついでに知り合いにお菓子を配る(ブラックサンダー フルグラとブラックサンダー 柿の種)。

[rakuten:mizota:10006012:detail]
再び売り子をしてから、売り子の人が増えたら販売促進の呼び込みをする。

私の顔が疲れてるなーwwwwww

技術書典終了後

テキパキと動きましょう。

  1. 迅速に片付けをする。
  2. 使わないダンボールはダンボール置き場に置いてくる。
  3. 荷物をまとめる。
  4. 私はアフター会の受付なので急いで会場に移動する。
  5. ツイートを確認しながら、最後の団体が入ったら受付終了、会場に入る。

アフター会

色々な方とお話できて楽しかったです、LTも楽しかったです。
酒が入ると語るひとなので、ご迷惑をおかけしました、すみませんでした。
ふえりかえりも後で見る楽しいですね。

twitter.com

次は・・・

勉強会というパーティをします、4月30日から日をまたぐ勉強会です。 engineers.connpass.com

その後は5月3日の「銭けっと」で「エンジニアの成長を応援する本」を頒布します。 zeniket.jimdofree.com

よろしくお願いいたします。

平成最後、思い出のフレームワークを語ろう!!PHPerKaigi アンカンファレンスレポート #PHPerKaigi

まとめ

  1. CakePHP、Laravel、FuelPHPSymfonyZend Frameworkなど著名なフレームワークが一切語られなかった
  2. 設計を熱く語った
  3. 物凄く濃い話ができて楽しかったです
  4. 雑なアンカンファレンスで申し訳ないです、参加してくれてありがとうございました!

語ったこと

CodeIgniter

  • 参加者の過半数は、バージョン2のライセンス問題の時代に、このフレームワークを経験する
  • バージョン1のことが語られる
    • 魔改造して使ってたことが語られる
    • ページーネイションがPOSTで行われてたことに衝撃をうける

Kohana

  • CodeIgniter難民が使ってた
  • 仕事では使ってない
  • ドキュメントは英語だけど、コントリビューターがロシア圏らしく、メンテナンスされにくい問題

Yii

  • 意外と人気
  • 弁護士.com やレアジョブも使っている
  • 2015年ぐらいにトレンドランキンで1位をとったことがある

Silex

  • 養成本がSilexで書かれているが、コントリビューターがSymphonyにいってしまった・・・

Slim

  • PSR準拠だから使いやすい
  • ちょっとした物をつくるときに使う
  • Silexが先輩

BEAR.Saturday & BEAR.Sundy

  • エキサイトで13年以上落ちなかった
  • 設計を強く語られました(雑にまとめて申し訳ないです)
  • 設計をちゃんとしていれば、ブレイクダウンしない
  • グローバルの設定するな

Phalcon

  • コンパイルされているのでデバックしにくい
  • PHP7で速度改善して、pharのメリットが薄れた
  • 非同期I/O対応してない

Mojavi

オレオレフレームワーク

  • 新規プロジェクトのみCakePHP2でやるため、オレオレフレームワークの属人化が激しい
  • オレオレフレームワークのメンテナーにお伺いを立てないと、改修とテストができない

PHP4

  • PHP4のバイナリーもう無いよね?→CDに焼いているから大丈夫

フレームワークの流行り廃り

  • 人気のフレームワークが出ると、若い人はそちらに行く
  • 若い人が来ないと廃り始める
  • コントリビューターも離れていく

PHPの新元号対応について #phpstudy #phperkaigi

f:id:hideaki_kawahara:20190329102410p:plain

概要

第136回 PHP勉強会@東京で話した内容「PHPの新元号対応について」をブログに書き起こします。 phpstudy.doorkeeper.jp 登壇資料は、こちらです。

なお、こちらはPHPerKaigi 2019(本編2日目3/31(日)13:30-14:30/Track C)にて登壇します。 phperkaigi.jp

元号について

※「㋿」←こちらは新元号になる予定の文字フォントです、㍻31年3月29日の時点では表示されません。

  1. 元号の発表は㍻31年4月1日(月)です、なお公表時間は決まってません午前11時30分に発表されます。
  2. ㋿元年5月1日(水)の「天皇の即位の日」に新元号に変わります。
  3. Windows 10、Mac OSX、iOSAndroid OSなど、元号を表示するOSは、新元号発表後にアップデート配布で対応されます。
    • 和暦表示対応
    • 合字フォント対応
  4. UNIX系ではLinux系の一部が和暦に対応しているのでアップデートが必要です、(BSD系は非対応、Mac OSXもBSD系)確認方法はこちらです。
    LC_TIME=ja_JP.utf8 date +'%EY'

dateとDateTime::format()クラスの対応

  1. 和暦に対応していないので、対応は不要です、PHPのバージョンアップも不要です。
  2. 独自実装なら、エポックミリ秒「1546300800000」を判定に使ってください。

strftimeの対応

  1. こちらはC言語のライブラリーから表示をしているだけなので、対応は不要です、PHPのバージョンアップも不要です。
  2. 和暦に対応したLinuxのみ対応が必要、Linuxのアップデートが必要です、確認方法はこちらです、対応が必要なOSなら平成31年と表示されます。
setlocale(LC_TIME, "ja_JP.utf8", "Japanese_Japan.932");
print strftime('%EC%Ey年');

Normalizerの対応

  1. 対応が必要です。
  2. 元号発表後、PHPなどのアップデートがあれば、PHP5系はPHP自体の差し替え、PHP7系はPECL intlとintl(国際化用拡張)モジュールの差し替えが必要です。
  3. CakePHP3はintlモジュールが必須なので、元号を使ってなくても更新するのが望ましいと思われます。
  4. 確認方法はこちらです、㍻ではなく平成と表示されるはずです。
    print normalizer_normalize("㍻", Normalizer::FORM_KC);

合字の対応

  1. ソースコードUTF-8で記載されている場合は対応は不要です。
  2. ソースコードUTF-8以外で記載されている場合は、ソースコードUTF-8へ変換する対応が必要です。
    • 理由は新元号の合字への追加はUNICODEEBCDICのみで、Shift-JISとEUC-JPは割り当てが無いからです。
    • Web表示しているなら、出力エンコードの変更も必要です。
    • ソースコードだけじゃなく、設定ファイルや読み込むファイルなども念の為に変換することが望ましいです。

まとめ

  1. アップデートが必要
    • Linux
    • PHP5
    • PHP7系PECL intl
    • intlモジュール
  2. ソースコードの改修が必要