狠狠撸

狠狠撸Share a Scribd company logo
CodeIgniter をモダンに
改造してみた
FuelPHP & CodeIgniter ユーザーの集い #4
@localdisk
2014/04/26
!
自己紹介
? @localdisk (Matsuo Masaru)
? PHP/Java プログラマ
? 最近は Laravel. 以前は CodeIgniter
? Fuel/Cake は挫折
? おんせん県在住(来月から修羅の国)
CodeIgniter使ってますか?
? 早い!
? 動作も開発速度も!
? 安い!
? 学習コストパフォーマンス高い
? うまい!
? 鮮度が落ちてきてる…
CodeIgniterの問題点1
? 2014/04/26 現在 2.1.4
? ぶっちゃけ2年半くらい進歩がない
? PHP 5.1.6 newer
? 引き取り手が決まるまで 3.0 はリリースされない
? Oh…
CodeIgniterの問題点2
? 便利だが、テストがしにくい
? CI_Unit…
? get_instance
? 大体こいつのせい
? Controller が singleton
? Core ライブラリ等が勝手にフィールドに生える
? なぜ CI_Loaderは返さない…
僕たちはプログラマだ
? なければ作れ
? 作ったら公開しろ
? フレームワークを作り変えるの実際勉強になる
? Laravel の知見がかなり役立ってる
? あと Java の知識とか
名前を決める
? ぶっちゃけ一番時間がかかった
? CodeIgniterの次という意味にしたい
? Igniter -> 導火線
? 導火線の次…?
CodeExploder!
Exploder -> 起爆装置
デスマーチ爆発しろ
CodeExploderの概要1
? PHP 5.4 ~
? short array syntax 使いたかった
? built in web server
? DI Container
? Core/Library クラスの拡張は DI Container を使う
CodeExploderの概要2
? Test Easy!
? 素の PHP Unit が動くようにする
? CI_Unit とかいらんかったんや…
? 強力なコードジェネレータ
? 実用レベルのちゃんとしたやつ
悲しいお知らせ
? リリース間に合わなかった…
? 全部引っ越しが悪いんや…
? GW になんとかしたい
変更点(ディレクトリ構造)
CodeIgniter	
| — index.php	
| — application	
| | — controllers	
| — system	
| | — core	
運用時、 index.php の位置を変えたりしなければならなくて不便…。
変更点(ディレクトリ構造)
CodeExploder	
| — app	
| — bootstrap	
| | — 起動するときに走る	
| — public (css/js/img)	
| — system	
|	
public を公開ディレクトリにする | — system	
!
変更点(名前空間)
<?php	
// 名前空間	
// PSR-0 に合わせた	
// クラスプレフィックスの CI_ 削除	
// MY_ もいらない	
namespace CodeExploderCore;	
!
class Benchmark	
{	
// ベンチマーク	
}	
!
変更点(Composer)
# Composer を使わなくていいのは小学生まで	
$ git clone https://localdisk@bitbucket.org/localdisk/
codeexploder.git	
!
$ composer install
変更点(Composer)
? Composer を使うと CI_Loader の役割がかな
り減る
? composer.json の autoload ?les を定義してお
けば helper の require もいらない
? 余談だけど、別にPackagist に登録しなくても
Composer は使える
変更点(DI Container)
? 禁断の CI_Loaderを駆逐する
? 全面書き直し DI Container にした
? “illuminate/container"
? Laravel の DI Container
? Pimple の上位互換
変更点(DI Container)
? get_instance
? Controller じゃなくて Loader を返す
? Controller の singleton をやめた
? 脱 Fat Controller
? これで CI_Unit とさよならできる
変更点(Common.php)
? 消去(予定)
? ユーティリティファンクションの集合なので適
切な役割を持つクラスに受け取ってもらう
? 関数自体は生かす
? Core/Library は DI 制御なのでコンテナにアク
セスすればどこからでも使える
変更点(CodeIgniter.php)
? 大幅なリファクタリング(予定)
? クラスにする
? 今はただのスクリプト
? テストできないじゃないか!
変更点(その他)
? DB
? シンプルだがいささか貧弱な QueryBuilder.
? illuminate/database に変更を検討中
? Laravel の ORM. 使いやすい.Migration/Seedeが便利
? PyroCMS (CodeIgniter製のCMS)もDB周りは
illuminate/databaseを使っている
変更点(その他)
? ちゃんとテスト書く
? 本家のテストが最近充実してる
? しっかりしたコードジェネレータを作る
? composer dump-autoload めんどい
饱きるまで顽张ります
おわり
質問とかあります?

More Related Content

What's hot (20)

2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT
Takako Miyagawa
?
颁辞诲别颈驳苍颈迟别谤3フレームアップデート
颁辞诲别颈驳苍颈迟别谤3フレームアップデート颁辞诲别颈驳苍颈迟别谤3フレームアップデート
颁辞诲别颈驳苍颈迟别谤3フレームアップデート
tomohiro kitaura
?
か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
?
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
kenjis
?
CodeIgniter 最新情報 2010
CodeIgniter 最新情報 2010CodeIgniter 最新情報 2010
CodeIgniter 最新情報 2010
kenjis
?
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
?
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイントCode igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
?
はじめてみよう! WordPress プラグイン?テーマ翻訳
はじめてみよう! WordPress プラグイン?テーマ翻訳はじめてみよう! WordPress プラグイン?テーマ翻訳
はじめてみよう! WordPress プラグイン?テーマ翻訳
Naoko Takano
?
碍辞迟濒颈苍で奥别产アプリ开発
碍辞迟濒颈苍で奥别产アプリ开発碍辞迟濒颈苍で奥别产アプリ开発
碍辞迟濒颈苍で奥别产アプリ开発
Ryo Nakagawa
?
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
Yuta Matsumura
?
React componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけてReact componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけて
Hoso michi
?
怠惰な私がプログラミングするときに重要だと考えているたった1つのこと
怠惰な私がプログラミングするときに重要だと考えているたった1つのこと怠惰な私がプログラミングするときに重要だと考えているたった1つのこと
怠惰な私がプログラミングするときに重要だと考えているたった1つのこと
Tohru Kobayashi
?
驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る
驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る
驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る
Akishige TAKEKOSHI
?
3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Hiroshi Kikuchi
?
颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想
颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想
颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想
Akishige TAKEKOSHI
?
【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング
【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング
【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング
leverages_event
?
颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
?
开発チームに碍辞迟濒颈苍を导入した话
开発チームに碍辞迟濒颈苍を导入した话开発チームに碍辞迟濒颈苍を导入した话
开発チームに碍辞迟濒颈苍を导入した话
Hiroshi Kikuchi
?
开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?
Kouhei Sutou
?
カンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催した
カンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催したカンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催した
カンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催した
Yuko Kondo
?
2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT
Takako Miyagawa
?
颁辞诲别颈驳苍颈迟别谤3フレームアップデート
颁辞诲别颈驳苍颈迟别谤3フレームアップデート颁辞诲别颈驳苍颈迟别谤3フレームアップデート
颁辞诲别颈驳苍颈迟别谤3フレームアップデート
tomohiro kitaura
?
か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
か?んは?らない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
?
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
kenjis
?
CodeIgniter 最新情報 2010
CodeIgniter 最新情報 2010CodeIgniter 最新情報 2010
CodeIgniter 最新情報 2010
kenjis
?
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
?
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイントCode igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
?
はじめてみよう! WordPress プラグイン?テーマ翻訳
はじめてみよう! WordPress プラグイン?テーマ翻訳はじめてみよう! WordPress プラグイン?テーマ翻訳
はじめてみよう! WordPress プラグイン?テーマ翻訳
Naoko Takano
?
碍辞迟濒颈苍で奥别产アプリ开発
碍辞迟濒颈苍で奥别产アプリ开発碍辞迟濒颈苍で奥别产アプリ开発
碍辞迟濒颈苍で奥别产アプリ开発
Ryo Nakagawa
?
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
Yuta Matsumura
?
React componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけてReact componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけて
Hoso michi
?
怠惰な私がプログラミングするときに重要だと考えているたった1つのこと
怠惰な私がプログラミングするときに重要だと考えているたった1つのこと怠惰な私がプログラミングするときに重要だと考えているたった1つのこと
怠惰な私がプログラミングするときに重要だと考えているたった1つのこと
Tohru Kobayashi
?
驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る
驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る
驳谤辞肠别谤测颁搁鲍顿と迟补苍办冲补耻迟丑で简単に管理画面と认証机能を作る
Akishige TAKEKOSHI
?
3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Hiroshi Kikuchi
?
颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想
颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想
颁辞诲别滨驳苍颈迟别谤3マニュアル和訳の方法と感想
Akishige TAKEKOSHI
?
【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング
【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング
【ヒカ☆ラボ】初心者向け厂飞颈蹿迟アプリのリファクタリング
leverages_event
?
颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
颈翱厂开発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
?
开発チームに碍辞迟濒颈苍を导入した话
开発チームに碍辞迟濒颈苍を导入した话开発チームに碍辞迟濒颈苍を导入した话
开発チームに碍辞迟濒颈苍を导入した话
Hiroshi Kikuchi
?
开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?
Kouhei Sutou
?
カンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催した
カンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催したカンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催した
カンファレンスや勉强会レポートをいかに书き続けるかについての勉强会を主催した
Yuko Kondo
?

Viewers also liked (11)

新标準笔厂搁に学ぶきれいな笔贬笔
新标準笔厂搁に学ぶきれいな笔贬笔新标準笔厂搁に学ぶきれいな笔贬笔
新标準笔厂搁に学ぶきれいな笔贬笔
Yusuke Ando
?
山口奥别产勉强会
山口奥别产勉强会山口奥别产勉强会
山口奥别产勉强会
Masaru Matsuo
?
颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる
颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる
颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる
智之 大野
?
Laravel の学び方と得られる学び
Laravel の学び方と得られる学びLaravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
?
2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理
Akishige TAKEKOSHI
?
颁辞诲别颈驳苍颈迟别谤4の比较と検証
颁辞诲别颈驳苍颈迟别谤4の比较と検証颁辞诲别颈驳苍颈迟别谤4の比较と検証
颁辞诲别颈驳苍颈迟别谤4の比较と検証
ME iBotch
?
omoon.org の裏側 ?FuelPHP の task 活用例?
omoon.org の裏側 ?FuelPHP の task 活用例?omoon.org の裏側 ?FuelPHP の task 活用例?
omoon.org の裏側 ?FuelPHP の task 活用例?
Sotaro Omura
?
Fuel phpをcomposerに本気て?対応させた時の話
Fuel phpをcomposerに本気て?対応させた時の話Fuel phpをcomposerに本気て?対応させた時の話
Fuel phpをcomposerに本気て?対応させた時の話
Keishi Hosoba
?
Software Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill SparksSoftware Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill Sparks
Phill Sparks
?
PSR-3 Logger Interfaceの紹介
PSR-3 Logger Interfaceの紹介PSR-3 Logger Interfaceの紹介
PSR-3 Logger Interfaceの紹介
Hiraku Nakano
?
新标準笔厂搁に学ぶきれいな笔贬笔
新标準笔厂搁に学ぶきれいな笔贬笔新标準笔厂搁に学ぶきれいな笔贬笔
新标準笔厂搁に学ぶきれいな笔贬笔
Yusuke Ando
?
山口奥别产勉强会
山口奥别产勉强会山口奥别产勉强会
山口奥别产勉强会
Masaru Matsuo
?
颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる
颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる
颁辞诲别滨驳苍颈迟别谤で齿惭尝を処理してみる
智之 大野
?
Laravel の学び方と得られる学び
Laravel の学び方と得られる学びLaravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
?
2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理
Akishige TAKEKOSHI
?
颁辞诲别颈驳苍颈迟别谤4の比较と検証
颁辞诲别颈驳苍颈迟别谤4の比较と検証颁辞诲别颈驳苍颈迟别谤4の比较と検証
颁辞诲别颈驳苍颈迟别谤4の比较と検証
ME iBotch
?
omoon.org の裏側 ?FuelPHP の task 活用例?
omoon.org の裏側 ?FuelPHP の task 活用例?omoon.org の裏側 ?FuelPHP の task 活用例?
omoon.org の裏側 ?FuelPHP の task 活用例?
Sotaro Omura
?
Fuel phpをcomposerに本気て?対応させた時の話
Fuel phpをcomposerに本気て?対応させた時の話Fuel phpをcomposerに本気て?対応させた時の話
Fuel phpをcomposerに本気て?対応させた時の話
Keishi Hosoba
?
Software Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill SparksSoftware Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill Sparks
Phill Sparks
?
PSR-3 Logger Interfaceの紹介
PSR-3 Logger Interfaceの紹介PSR-3 Logger Interfaceの紹介
PSR-3 Logger Interfaceの紹介
Hiraku Nakano
?

Similar to CodeIgniter をモダンに改造してみた (20)

JobScheduler Code Reading
JobScheduler Code ReadingJobScheduler Code Reading
JobScheduler Code Reading
Shinobu Okano
?
笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际
Tetsuji Koyama
?
笔丑辫勉强会资料20090629
笔丑辫勉强会资料20090629笔丑辫勉强会资料20090629
笔丑辫勉强会资料20090629
Takako Miyagawa
?
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャ
ota42y
?
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_node
Suguru Shirai
?
phpmatsuri2013 LT大会 資料
phpmatsuri2013 LT大会 資料phpmatsuri2013 LT大会 資料
phpmatsuri2013 LT大会 資料
Takako Miyagawa
?
Build an iOS app with ConcourseCI
Build an iOS app with ConcourseCIBuild an iOS app with ConcourseCI
Build an iOS app with ConcourseCI
健仁 天沼
?
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
?
今时のオンプレな驳颈迟丑耻产クローン环境构筑
今时のオンプレな驳颈迟丑耻产クローン环境构筑今时のオンプレな驳颈迟丑耻产クローン环境构筑
今时のオンプレな驳颈迟丑耻产クローン环境构筑
You&I
?
顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック
顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック
顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック
Yu Kitazume
?
Unreal Engine 4 Meetup Sapporo LT
Unreal Engine 4 Meetup Sapporo LTUnreal Engine 4 Meetup Sapporo LT
Unreal Engine 4 Meetup Sapporo LT
Hiraku Komuro
?
Java8 code kata (Japanese)
Java8 code kata (Japanese)Java8 code kata (Japanese)
Java8 code kata (Japanese)
Hiroaki Kono
?
Botkit4.x Has Come!
Botkit4.x Has Come!Botkit4.x Has Come!
Botkit4.x Has Come!
Hikaru Uchiyama
?
尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと
尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと
尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
?
ISUCON5 予選をPHPで戦った話
ISUCON5 予選をPHPで戦った話ISUCON5 予選をPHPで戦った話
ISUCON5 予選をPHPで戦った話
Suguru Shirai
?
Github Actionsで始めるROS/ROS2のCI
Github Actionsで始めるROS/ROS2のCIGithub Actionsで始めるROS/ROS2のCI
Github Actionsで始めるROS/ROS2のCI
Atsuki Yokota
?
テストコードの DRY と DAMP
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
?
顿补迟补颁丑补苍苍别濒で滨辞罢してみた
顿补迟补颁丑补苍苍别濒で滨辞罢してみた顿补迟补颁丑补苍苍别濒で滨辞罢してみた
顿补迟补颁丑补苍苍别濒で滨辞罢してみた
tonofo
?
Robotium を使った UI テスト
Robotium を使った UI テストRobotium を使った UI テスト
Robotium を使った UI テスト
Kenichi Tatsuhama
?
Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudyScrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
Hiraku Nakano
?
JobScheduler Code Reading
JobScheduler Code ReadingJobScheduler Code Reading
JobScheduler Code Reading
Shinobu Okano
?
笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际
Tetsuji Koyama
?
笔丑辫勉强会资料20090629
笔丑辫勉强会资料20090629笔丑辫勉强会资料20090629
笔丑辫勉强会资料20090629
Takako Miyagawa
?
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャ
ota42y
?
phpmatsuri2013 LT大会 資料
phpmatsuri2013 LT大会 資料phpmatsuri2013 LT大会 資料
phpmatsuri2013 LT大会 資料
Takako Miyagawa
?
Build an iOS app with ConcourseCI
Build an iOS app with ConcourseCIBuild an iOS app with ConcourseCI
Build an iOS app with ConcourseCI
健仁 天沼
?
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
?
今时のオンプレな驳颈迟丑耻产クローン环境构筑
今时のオンプレな驳颈迟丑耻产クローン环境构筑今时のオンプレな驳颈迟丑耻产クローン环境构筑
今时のオンプレな驳颈迟丑耻产クローン环境构筑
You&I
?
顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック
顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック
顿别惫翱辫蝉を実现する為の颁丑别蹿活用テクニック
Yu Kitazume
?
Unreal Engine 4 Meetup Sapporo LT
Unreal Engine 4 Meetup Sapporo LTUnreal Engine 4 Meetup Sapporo LT
Unreal Engine 4 Meetup Sapporo LT
Hiraku Komuro
?
Java8 code kata (Japanese)
Java8 code kata (Japanese)Java8 code kata (Japanese)
Java8 code kata (Japanese)
Hiroaki Kono
?
尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと
尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと
尝补谤补惫别濒5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
?
ISUCON5 予選をPHPで戦った話
ISUCON5 予選をPHPで戦った話ISUCON5 予選をPHPで戦った話
ISUCON5 予選をPHPで戦った話
Suguru Shirai
?
Github Actionsで始めるROS/ROS2のCI
Github Actionsで始めるROS/ROS2のCIGithub Actionsで始めるROS/ROS2のCI
Github Actionsで始めるROS/ROS2のCI
Atsuki Yokota
?
テストコードの DRY と DAMP
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
?
顿补迟补颁丑补苍苍别濒で滨辞罢してみた
顿补迟补颁丑补苍苍别濒で滨辞罢してみた顿补迟补颁丑补苍苍别濒で滨辞罢してみた
顿补迟补颁丑补苍苍别濒で滨辞罢してみた
tonofo
?
Robotium を使った UI テスト
Robotium を使った UI テストRobotium を使った UI テスト
Robotium を使った UI テスト
Kenichi Tatsuhama
?
Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudyScrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
Hiraku Nakano
?

Recently uploaded (15)

LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC
自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC
自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC
shomayama0221
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿
顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿
顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿
Matsushita Laboratory
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿
顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿
顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」
田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」
田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」
Matsushita Laboratory
?
LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面
LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面
LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面
CRI Japan, Inc.
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC
自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC
自宅でも出来る!!VCF構築-概要編-JapanVMUG Spring Meeting with NEC
shomayama0221
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿
顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿
顿贰滨惭2025冲厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援.辫诲蹿
Matsushita Laboratory
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿
顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿
顿贰滨惭2025冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲厂丑颈苍办补飞补.辫诲蹿
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」
田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」
田中瑠彗,东冈秀树,松下光范「手技疗法指导における动作指示の违いが指圧动作に及ぼす影响」
Matsushita Laboratory
?
LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面
LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面
LoRaWANプッシュボタン PB05-L カタログ A4サイズ Draginoカタログ両面
CRI Japan, Inc.
?

CodeIgniter をモダンに改造してみた