採択
2024/01/12 20:00〜
クリエイティブスタジオ
LT

全国700個以上の路線バスGTFS-JPオープンデータを毎日取得、反映し続けて得られた経験

8nohe 福田 匡彦(青い森ウェブ工房)

「標準的なバス情報フォーマット(GTFS-JP)」オープンデータ(一部条件付き公開データ含む)を活用した無料の時刻表情報サービス「バス時刻検索」(CakePHP使用)を2022年9月に新規公開し運営しています。

素材のGTFS-JPデータを毎日ダウンロードし、更新を検知時に加工しDBへ取込みを行いますが、基本的にPHPプログラムで行っています。

今回は、毎朝最新版が公開されるバス会社もあり、更新データ量が大きく、DBへ反映が高負荷な状況にどう対処しているか?についてお話する予定です。

◇参考情報:ある日の都営バスGTFS-JPデータ(全国でも大きめ)は毎朝4時台に更新される上に、そのテキストファイル15個のサイズが計「79.7 MB」もあり。
(100万行越えのファイルもあります!)

その他、予期しないエラーや問題等をどのように解決したか等を語ります。

採択
2024/01/12 20:05〜
クリエイティブスタジオ
LT

Laravelで敢えて試す脆弱性のある書き方

kanbo0605 カンボ@沖縄

Laravelでどのように書くと脆弱性のある書き方になるのかを実際のコードを交えて解説します!
主に下記の脆弱性について話そうと思っています。

・XSS
・CSRF
・SQLインジェクション
・OSコマンドインジェクション
など

採択
2024/01/12 20:10〜
クリエイティブスタジオ
LT

Webアプリケーション周りのいろいろなアップグレード戦記

sogaoh sogaoh

拙者、いわゆるマイクロ法人。複数の現場に片手片足から突っ込みまして、主にクラウドインフラ関連箇所を手伝っております。
そんな自分が、比較的最近で遭遇してきた難局、それらをどう切り抜けてきたのか、はたまた妥協してきたのか、といった事例をお話しします。

現時点(2023/9/11)では、以下のような経験をお話しできます。

  • PHP 5系のEC2サーバーで稼働している歴史あるプロダクトを、PHP 8 に上げてFargate にリプレースしていく試み
  • Aurora 2 (MySQL 5系) のRDS を、Blue/Green Deployment 機能を利用して Aurora 3 (MySQL 8系) にアップグレードした午前4時、その後にできなくなった「とあること」
  • Laravel 10 に上げた後、あるとき S3 アップロード/参照 が機能しなくなったことに気がつきました事件
採択
2024/01/12 20:15〜
クリエイティブスタジオ
LT

ファイルを選択してZIPダウンロードする機能ってどうやって作るの?

app1e_s meihei

複数あるファイルの中から、いくつかのファイルを選択して、ZIPファイルとしてダウンロードしたい。
ZIPファイルの生成パターンは膨大であるため、その都度生成する方針にしたい。

そんな、”ファイルを選択してZIPダウンロードする機能”を 3 つの Lambda + S3 + DynamoDb で作りました。

本トークでは、このZIPダウンロード機能を実装するにあたり、AWSのサービスを使ったアーキテクチャや直面した課題などについてお話します。

採択
2024/01/12 20:20〜
クリエイティブスタジオ
LT

社内イベントにおける運営の勘所、まとめておきました

Dash_Kojima りばすと

どうですか?社内イベント、開催してますか?

エンジニアとして生まれたからには様々な社内イベント開催のチャンスがあるかと思います。
LT会や勉強会、輪読会や懇親会……

でもどうやって開催したらいいんでしょう?何を、いつまでに、どのように進めたら?当日はどうする?

本セッションでは、私が社内イベントの運営や司会進行を数年務めてきた中で、
得たノウハウや個人的に大事にしている価値観についてお伝えできればと思います。
皆で楽しく円滑な社内イベントを作り上げていきましょう!

ぜひ聞いてほしい方

社内イベントを開催してみたいけどどうしたらいいかな……と悩んでいる方
社内イベントを開催しているけどなかなか上手に進められない方
※トーク内容の大半は社内/社外を問わないものとなりますが、
社外イベント特有の観点について扱わないため今回は「社内イベント」に限定します

1
採択
2024/01/12 20:25〜
クリエイティブスタジオ
LT

実践!冬の上川駆動開発〜富良野・南富良野・占冠・中富良野・東川・東神楽・旭川編

tomio2480 西原 翔太

PHP Conference Hokkaido 2024 では冬の上川南部を巡る雪原開発旅行を提案します.
厳しい冬を物ともせず就航率99%を誇る旭川空港を起点に,ゆとりある2泊3日の旅程をお楽しみいただけます.

富良野市,南富良野町,占冠村,富良野市,中富良野町,東川町,東神楽町,旭川市を巡ります.
この旅では,各地の雪原があなたの開発環境です.荘厳な山々,凛とした湖と心が通じたとき,かつてない閃きが舞い降りることでしょう.

疲れた身体はどうなりますか?
ご安心ください.旅程には癒しも組み込まれています.天然温泉の力を借りることで,より高速で優雅な開発が実現可能です.

家での退屈なリモートワークを抜け出して,上川の冬を満喫し,生産性を向上すべきです.
北海道≒札幌——誤った認識は今すぐ捨てましょう.179の市町村があなたを待っているのですから.
(実践したものを LT します)

採択
2024/01/13 17:25〜
クリエイティブスタジオ
LT

新しくEMやってみる人にオススメしたい本を5分で25冊紹介する

o0h_ きんじょうひでき

Web系エンジニアのEMをやる事になり、2年とちょっとを過ごしました
1チームのリーダーから始まり、EM、VPoEと変化していく中で、新人EMの擁立なども行っています
日々刺激があり、沢山の事を考える仕事だなぁと感じるのです
そして、(コレはどんな職でも同じですが)学ばねばならない事に溢れていますね!

そんなEM業に取り組みながら、自分なりの「コレ良かったな」という本を紹介するLTです

キーワード

キャリア マネジメント 組織設計・組織開発 人間関係 アジャイル 技術的負債 成長・学習 リーダーシップ 論理思考

LTの流れ

  • 00:00 イントロ
  • 00:11 私とマネジメント(扱っていた領域)
  • 00:26 IMO: EM業の学び方・歩み方に関して
  • 00:46 本LTの立ち位置、扱う領域
  • 01:01 書籍の紹介 ※適宜、一呼吸を置く
  • 04:51 まとめ
採択
2024/01/13 17:30〜
クリエイティブスタジオ
LT

やるぞ!DBaaS x サーバーレスPHP

seike460 清家史郎

サーバーレスPHP、凄いんです。

BrefというOSSのお陰で、驚くほど簡単に環境が作れて、デプロイまで出来てしまう。

今回は更にDBaaSであるSupabaseも添えた、コストメリットが高いサーバーレスPHPのサクッと作り、サーバーレスPHPの魅力を語ります。

実行環境の1つとして、是非サーバーレスPHPを選択肢に加えてください。

  • 想定する聴講者
    • サーバーレスがなにか知らない方
    • Supabaseがなにか知らない方
    • PHPでサーバーレスは無理だと思っている方
    • とにかく安くPHPを動かしたい方
1
採択
2024/01/13 17:35〜
クリエイティブスタジオ
LT

新米PHPerですが、php-srcをちょっとだけ読めちゃった件について

22kerokero22 kerokero

PHP本体のソースコード、気になりませんか?
普段使ってるPHPがどうやって動いているのかを知りたいけど「なんか難しくてよく分からない」という方、その気持ちよく分かります。

このトークでは実体験をもとに、php-src解読能力を0から1にしてみようと悪戦苦闘した話をしようと思います。

具体的な内容

  • 新卒PHPer2年生の自分が、php-srcを眺めてみた際に必要になった知識について
    • PHPの処理系を動かしているSAPIやZend Engineなど、用語をそもそも知らないと始まらない部分の紹介

対象者

  • PHP本体のソースコードに興味がある人
  • php-srcに興味を持ったことがあるけど難しそうだからと敬遠気味な人
  • 難しそうな話を聞くのは5分間が限界な人
採択
2024/01/13 17:40〜
クリエイティブスタジオ
LT

自作ポートスキャナで始める監視生活

cakephper 市川@cakephper

ポートスキャン、みなさん使ってますかー
ポートが空いてるのを確認するために使っている方もいるかもしれませんが、私が欲しいのはポートが閉じてるのを外部から定期的に監視できるスキャナーでした。
フィットするツールがなかったので自作したのですが、ポートスキャナを自作する上で見えてきた課題、おもしろさを共有したいと思います。

  • ポートスキャナとは
  • TCPの仕組み
  • UDPの仕組み
  • 簡単なポートスキャナ
採択
2024/01/13 17:45〜
クリエイティブスタジオ
LT

テスト嫌いな自分の苦手意識がなくなった話

_mkmk884 はやしまき

みなさん、テストを“書かされて“いないでしょうか?

私は以前、テストコードに対する苦手意識が高く、テストコードも合わせてリリースするルールがあるから書く、という気持ちで書いていました。
約1年間抱いていた苦手な思い、なんと丸一日で(ほぼ)なくなりました!
やったことは、テストコードに特化したペアプロです。

テストコードへの苦手意識がなくなったことで、プロダクトコードも書くことが楽になりました。
プロダクトコードと並行してテストコードを書くようにもなったため、コミット単位も見やすくなりました。

このLTでは、

  • ペアプロ中に意識して取得した知識
  • 苦手意識がなくなったことで得たメリット
    をお話しします!
採択
2024/01/13 17:50〜
クリエイティブスタジオ
LT

プロポーザルに通したいのでプロポーザルのテキスト分析をします!

shunsock shunsock

概要
PHPを用いてサービスを提供しているPR TIMESの機械学習を担当するエンジニアが通っているプロポーザルの秘密を探ります

対象者

  • AIや機械学習の導入に興味のあるPHPer
  • PHPカンファレンスの登壇にチャレンジしたいPHPer

話すこと

  1. テキスト解析をするまでの流れと分析結果
    • Webからのデータ取得
    • 日本語テキストデータの前処理 (正規化・形態素解析など)
    • 通っているプロポーザルと通っていないプロポーザルに出現する単語分布の比較
    • プロポーザルのトピックの分析
  2. プロポーザルの作成
    • OpenAIによるプロポーザル作成
      => 単語やトピックの分析した情報を元にプロポーザルを作成します

話さないこと

  1. 機械学習・統計的手法そのものの仕組み
  2. 日本語以外のテキストの前処理の方法
  3. テキスト以外の前処理の方法