狠狠撸

狠狠撸Share a Scribd company logo
笔贬笔で使う滨笔惫6の実际
小山 哲志 id:koyhoge
koyama@hoge.org
本日の内容
?IPv6対応とはどういうことか?
?PHP本体のIPv6対応
?外部Extension/PEARの対応
?まとめ
本日の内容
?IPv6対応とはどういうことか?
?PHP本体のIPv6対応
?外部Extension/PEARの対応
?まとめ
まず前提
?2010~2011年に新しいIPv4アドレスがな
くなります。
?一般ユーザへのアドレス配布が変わる
?IPv4プライベート+NAT
?IPv6グローバル
?IPv4NATにはいろいろ問題が多い
?サービスのIPv6対応が必須の世界へ
IPv4とIPv6の違い
?アドレス長が違う
?IPv4: 32ビット (xxx.xxx.xxx.xxx)
?IPv6: 128ビット
(ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff)
?IPv4と違い、IPv6はインターフェースに
複数のアドレスが付くのが普通
?どのアドレスをsrcにするか?
IPv6対応とは?
?IPv4でしか動かないものを、
IPv6のみで動くようにすること
ではなく
IPv4でもIPv6でも、両方で動くようにす
ること。
?プロトコルに依存しないプログラミング
OSの対応は完了している
?最新のOSであれば問題なし
?Linux,BSD(MacOS),その他UNIX
?WindowsXP,Vista
?新APIに従ったアプリケーションならば
大丈夫
?PHPもOSから見ればアプリケーション
ホスト名→アドレス
?リゾルバ
?/etc/hosts
?DNS
?etc..
API変更
?IPv4
?gethostbyname
?gethostbyaddr
?IPv4+IPv6
?getaddrinfo
?getnameinfo
何故APIの変更が必要か?
?これまでのアドレス情報(sockaddr)
?IPv4決めうち
?これからのアドレス情報
?複数の情報が返る可能性
?A,AAAA両方設定されているかも
本日の内容
?IPv6対応とはどういうことか?
?PHP本体のIPv6対応
?外部Extension/PEARの対応
?まとめ
PHPの使われ方
?Apache(やその他のWebサーバの)モ
ジュールとして
?mod_php
?CGIとして
?コマンドラインとして
mod_php/CGI
?ネットワーク入出力はhttpdが面倒を見
てくれる
?PHP自体はIPv6対応の必要なし
?アドレス解析部分は除く
?Apacheは問題なくIPv6を扱える
httpdに頼れない場合
?PHPで独自にネットワーク接続をする
?他のWebサービスにアクセスする
?メール送受信
?FTP送受信
?etc...
PHPのネットワークIO
?streamモデル
?ソケットを直接使わなくても、ネット
ワーク入出力ができる
?ライブラリのほとんどはこれを利用して
いるが、例外あり
streamのIPv6対応
?php_network_getaddresses()
?main/network.c
?getaddrinfoを用いて、セオリー通りに
プログラミングしている
?php_stream_xport_create()
?main/streams/transports.c
?問題なし
streamはOK
$cont = file_get_contents('http://ipv6.google.com/');
$fp = fsockopen('ipv6.google.com', 80);
$out = "GET / HTTP/1.1rn";
$out .= "Host: ipv6.google.comrn";
$out .= "Connection: Closernrn";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
ext/sockets
?streamではないネットワーク入出力
?socketそのままのAPI
?bind,listen,acceptもある
?一応IPv6対応しているが、AF_INET6を明
示的に指定する必要がある
?IPv6→IPv4フォールバックができない
?要注意!
DNS Query
?dns_get_record (PHP関数)
?AAAAも含めて、すべてのレコードが
ちゃんと返ってくる
?ただしBSD(MacOS含む),Windowsでは
実装されていない
?PEAR::Net_DNSを使う
gethostbyname
?PHP関数
?同名のC APIの単純なラッパー
?IPv6対応のコードは一応入っている
?でもOSによっては動かない
?Linux,MacOSはだめ
?gethostbyaddrも同様
本日の内容
?IPv6対応とはどういうことか?
?PHP本体のIPv6対応
?外部Extension/PEARの対応
?まとめ
extension/PEAR
?標準extension
?soap, ftp
?PEAR
?Net_IPv6
?Net_Socket
?Net_POP3
?Net_IMAP
?Net_Server
ext/soap
?SOAP
?HTTPでXMLを用いたRPC
?http_connect(): php_http.c
?php_stream_xport_createを使ってい
る
?streamの上で動いているのでOK
ext/ftp
?FTP
?ファイル転送プロトコル
?php_network_connect_socket_to_hostを
呼び出している
?その下でphp_network_getaddresses
?問題なし
PEAR::Net_IPv6
?IPv6アドレス解析クラス
?メソッドは3つだけ
?Uncompress
?Compress
?CheckIPv6
PEAR::Net_IPv6つづき
require_once 'Net/IPv6.php';
$v6addr = 'fe80::1';
$uc = Net_IPv6::uncompress($v6addr);
echo $uc;
// fe80:0:0:0:0:0:0:1
PEAR::Net_Socket
?socketのOO API
?fsockopen/pfsockopenを呼び出している
?つまりstreamを使う
?connect時にIPv4を前提にしたアドレス
チェックを行なっている
?ホスト名が渡されるとgethostbynameで
名前解決する
PEAR::Net_Socketつづき
?IPv6なアドレスやAAAAしかないホスト名
が渡されると、この部分は無効になる
?結果的にPHP内部で名前解決される
? OK!
if (!$addr) {
return $this->raiseError('$addr cannot be empty');
} elseif (strspn($addr, '.0123456789') == strlen($addr) ||
strstr($addr, '/') !== false) {
$this->addr = $addr;
} else {
$this->addr = @gethostbyname($addr);
}
PEAR::Net_Socketつづき
require_once 'Net/Socket.php';
$sock = new Net_Socket;
$sock->connect('ipv6.google.com', 80);
$out = "GET / HTTP/1.1rn";
$out .= "Host: ipv6.google.comrn";
$out .= "Connection: Closernrn";
$sock->write($out);
while (!$sock->eof()) {
echo $sock->gets(128);
}
$sock->disconnect();
PEAR::Net_POP3
?メール取得プロトコルPOP3
?Post Office Protocol version3
?PEAR::Net_Socketを使っている
?OK!
PEAR::Net_IMAP
?メール取得プロトコルIMAP
?Internet Message Access Protocol
?PEAR::Net_Socketを使っている
?OK!
PEAR::Net_SMTP
?メール転送プロトコルSMTP
?Simple Mail Transfer Protocol
?PEAR::Net_Socketを使っている
?OK!
PEAR::HTTP_Request
?HTTP送受信ライブラリ
?PEAR::Net_Socketを使っている
?OK!
PEAR::Net_Server
?PHPでサーバを作るクラス
?bindしてlistenするもの
?sockets extensionを利用
?IPv4/IPv6で同時に待ち受けるサーバは作
れない
PEAR::Net_DNS
?DNS問い合わせを行なうクラス
?socketはfsockopenを使っている
?AAAAも含めて問い合わせできるが、呼
び出し時にRR Typeを指定しなくてはい
けない
本日の内容
?IPv6対応とはどういうことか?
?PHP本体のIPv6対応
?外部Extension/PEARの対応
?まとめ
まとめ
?PHPは結構ちゃんとIPv6対応している
?fsockopen/Net_Socketがベースになっ
ているものが多い。
?自動的にIPv6名前解決、接続できる
?IPv6アドレス解析はまだまだ不十分
?マルチキャスト/エニーキャストの考慮
はない
?PHPで必要かどうかも疑問
お願い
?まだまだ調査不足を実感しています
?私もIPv6でサービスを運用した経験は
ありません
?とりあえずIPv6触ってみませんか?
?他言語の調査をしてくれる方大募集
Ad

Recommended

NVMCT #1 ~今さら聞けないSSDの基本~
NVMCT #1 ~今さら聞けないSSDの基本~
Fixstars Corporation
?
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
计算量のはなし(搁别诲颈蝉を使うなら必読!翱(濒辞驳狈)など)
Makoto SAKAI
?
Ansible specでテストをする話
Ansible specでテストをする話
KeijiUehata1
?
顿狈厂移転失败体験谈
顿狈厂移転失败体験谈
oheso tori
?
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
NTT DATA Technology & Innovation
?
骋补苍驳濒颈补はじめました
骋补苍驳濒颈补はじめました
yuzorock
?
贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理
Takuya ASADA
?
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
?
骋辞叠骋笔活用による厂顿-奥础狈プラクティス
骋辞叠骋笔活用による厂顿-奥础狈プラクティス
Toshiki Tsuboi
?
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki
?
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
Project Samurai
?
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
?
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
?
なせ?ネットワーク運用自動化か?進まないのか Whitebox switch編
なせ?ネットワーク運用自動化か?進まないのか Whitebox switch編
Taiji Tsuchiya
?
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Koitabashi Yoshitaka
?
プログラミング言语のマスコットとか绍介
プログラミング言语のマスコットとか绍介
Takaaki Hirano
?
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
?
トランザクション入门
トランザクション入门
Kumazaki Hiroki
?
贵濒测飞补测使いたい
贵濒测飞补测使いたい
fourside
?
品质とは何か.辫诲蹿
品质とは何か.辫诲蹿
kauji0522
?
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
?
惭补谤颈补顿叠+骋补濒别谤补颁濒耻蝉迟别谤の运用事例(惭测厂蚕尝勉强会2016-01-28)
惭补谤颈补顿叠+骋补濒别谤补颁濒耻蝉迟别谤の运用事例(惭测厂蚕尝勉强会2016-01-28)
Yuji Otani
?
AS45679 on FreeBSD
AS45679 on FreeBSD
Tomocha Potter
?
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
Iida Yukako
?
どうして昔の人は八进数でしゃべるのか?
どうして昔の人は八进数でしゃべるのか?
たけおか しょうぞう
?
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
SECCON Beginners
?
データ履歴管理のためのテンポラルデータモデルと搁别濒补诲辞尘辞の绍介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルと搁别濒补诲辞尘辞の绍介 #jjug_ccc #ccc_g3
Hiroshi Ito
?
笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际
Tetsuji Koyama
?
これからのアフ?リ開発はIPv6対応て?行こう!(2014/09/20 OSC Hiroshima版)
これからのアフ?リ開発はIPv6対応て?行こう!(2014/09/20 OSC Hiroshima版)
v6app
?

More Related Content

What's hot (20)

骋辞叠骋笔活用による厂顿-奥础狈プラクティス
骋辞叠骋笔活用による厂顿-奥础狈プラクティス
Toshiki Tsuboi
?
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki
?
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
Project Samurai
?
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
?
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
?
なせ?ネットワーク運用自動化か?進まないのか Whitebox switch編
なせ?ネットワーク運用自動化か?進まないのか Whitebox switch編
Taiji Tsuchiya
?
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Koitabashi Yoshitaka
?
プログラミング言语のマスコットとか绍介
プログラミング言语のマスコットとか绍介
Takaaki Hirano
?
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
?
トランザクション入门
トランザクション入门
Kumazaki Hiroki
?
贵濒测飞补测使いたい
贵濒测飞补测使いたい
fourside
?
品质とは何か.辫诲蹿
品质とは何か.辫诲蹿
kauji0522
?
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
?
惭补谤颈补顿叠+骋补濒别谤补颁濒耻蝉迟别谤の运用事例(惭测厂蚕尝勉强会2016-01-28)
惭补谤颈补顿叠+骋补濒别谤补颁濒耻蝉迟别谤の运用事例(惭测厂蚕尝勉强会2016-01-28)
Yuji Otani
?
AS45679 on FreeBSD
AS45679 on FreeBSD
Tomocha Potter
?
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
Iida Yukako
?
どうして昔の人は八进数でしゃべるのか?
どうして昔の人は八进数でしゃべるのか?
たけおか しょうぞう
?
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
SECCON Beginners
?
データ履歴管理のためのテンポラルデータモデルと搁别濒补诲辞尘辞の绍介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルと搁别濒补诲辞尘辞の绍介 #jjug_ccc #ccc_g3
Hiroshi Ito
?
骋辞叠骋笔活用による厂顿-奥础狈プラクティス
骋辞叠骋笔活用による厂顿-奥础狈プラクティス
Toshiki Tsuboi
?
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki
?
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
Project Samurai
?
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
?
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
?
なせ?ネットワーク運用自動化か?進まないのか Whitebox switch編
なせ?ネットワーク運用自動化か?進まないのか Whitebox switch編
Taiji Tsuchiya
?
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Koitabashi Yoshitaka
?
プログラミング言语のマスコットとか绍介
プログラミング言语のマスコットとか绍介
Takaaki Hirano
?
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
?
トランザクション入门
トランザクション入门
Kumazaki Hiroki
?
贵濒测飞补测使いたい
贵濒测飞补测使いたい
fourside
?
品质とは何か.辫诲蹿
品质とは何か.辫诲蹿
kauji0522
?
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
?
惭补谤颈补顿叠+骋补濒别谤补颁濒耻蝉迟别谤の运用事例(惭测厂蚕尝勉强会2016-01-28)
惭补谤颈补顿叠+骋补濒别谤补颁濒耻蝉迟别谤の运用事例(惭测厂蚕尝勉强会2016-01-28)
Yuji Otani
?
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
Iida Yukako
?
どうして昔の人は八进数でしゃべるのか?
どうして昔の人は八进数でしゃべるのか?
たけおか しょうぞう
?
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
SECCON Beginners
?
データ履歴管理のためのテンポラルデータモデルと搁别濒补诲辞尘辞の绍介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルと搁别濒补诲辞尘辞の绍介 #jjug_ccc #ccc_g3
Hiroshi Ito
?

Similar to 笔贬笔で使う滨笔惫6の実际 (18)

笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际
Tetsuji Koyama
?
これからのアフ?リ開発はIPv6対応て?行こう!(2014/09/20 OSC Hiroshima版)
これからのアフ?リ開発はIPv6対応て?行こう!(2014/09/20 OSC Hiroshima版)
v6app
?
笔贬笔の今とこれから2014
笔贬笔の今とこれから2014
Rui Hirokawa
?
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサーヒ?スの作り方
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサーヒ?スの作り方
v6app
?
Lightweight Language Diverプレゼン資料:アプリケーションのIPv6対応のススメ(LL編)
Lightweight Language Diverプレゼン資料:アプリケーションのIPv6対応のススメ(LL編)
v6app
?
IPv6 Hackathon in 新潟
IPv6 Hackathon in 新潟
hayajo Imai
?
20150228 OSC2015 Tokyo/Spring サンプルコードで理解するアプリケーションのIPv6対応
20150228 OSC2015 Tokyo/Spring サンプルコードで理解するアプリケーションのIPv6対応
v6app
?
20150227 IPv6 Summit in FUKUI 2015 IPv6対応webサーヒ?スの作り方
20150227 IPv6 Summit in FUKUI 2015 IPv6対応webサーヒ?スの作り方
v6app
?
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
?
IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門
v6app
?
VSUG Day 2011 Summer - IPv6 Now
VSUG Day 2011 Summer - IPv6 Now
Yutaro Ono
?
IPv6時代のWebアプリケーション&プラットフォーム 2014
IPv6時代のWebアプリケーション&プラットフォーム 2014
v6app
?
笔贬笔の今とこれから2016
笔贬笔の今とこれから2016
Rui Hirokawa
?
笔丑辫のはなし
笔丑辫のはなし
Serverworks Co.,Ltd.
?
PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
?
OSC2015 Hamanako IPv6アプリの作り方
OSC2015 Hamanako IPv6アプリの作り方
v6app
?
笔贬笔の今とこれから2015
笔贬笔の今とこれから2015
Rui Hirokawa
?
笔贬笔の今と未来を语る
笔贬笔の今と未来を语る
Rui Hirokawa
?
笔贬笔プログラミングの滨笔惫6対応の実际
笔贬笔プログラミングの滨笔惫6対応の実际
Tetsuji Koyama
?
これからのアフ?リ開発はIPv6対応て?行こう!(2014/09/20 OSC Hiroshima版)
これからのアフ?リ開発はIPv6対応て?行こう!(2014/09/20 OSC Hiroshima版)
v6app
?
笔贬笔の今とこれから2014
笔贬笔の今とこれから2014
Rui Hirokawa
?
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサーヒ?スの作り方
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサーヒ?スの作り方
v6app
?
Lightweight Language Diverプレゼン資料:アプリケーションのIPv6対応のススメ(LL編)
Lightweight Language Diverプレゼン資料:アプリケーションのIPv6対応のススメ(LL編)
v6app
?
IPv6 Hackathon in 新潟
IPv6 Hackathon in 新潟
hayajo Imai
?
20150228 OSC2015 Tokyo/Spring サンプルコードで理解するアプリケーションのIPv6対応
20150228 OSC2015 Tokyo/Spring サンプルコードで理解するアプリケーションのIPv6対応
v6app
?
20150227 IPv6 Summit in FUKUI 2015 IPv6対応webサーヒ?スの作り方
20150227 IPv6 Summit in FUKUI 2015 IPv6対応webサーヒ?スの作り方
v6app
?
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
?
IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門
v6app
?
VSUG Day 2011 Summer - IPv6 Now
VSUG Day 2011 Summer - IPv6 Now
Yutaro Ono
?
IPv6時代のWebアプリケーション&プラットフォーム 2014
IPv6時代のWebアプリケーション&プラットフォーム 2014
v6app
?
笔贬笔の今とこれから2016
笔贬笔の今とこれから2016
Rui Hirokawa
?
PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
?
OSC2015 Hamanako IPv6アプリの作り方
OSC2015 Hamanako IPv6アプリの作り方
v6app
?
笔贬笔の今とこれから2015
笔贬笔の今とこれから2015
Rui Hirokawa
?
笔贬笔の今と未来を语る
笔贬笔の今と未来を语る
Rui Hirokawa
?
Ad

More from Tetsuji Koyama (14)

まつりと罢シャツと私
まつりと罢シャツと私
Tetsuji Koyama
?
尝尝まつりに行こう!
尝尝まつりに行こう!
Tetsuji Koyama
?
贵耻别濒笔贬笔を3ヶ月使ってみて
贵耻别濒笔贬笔を3ヶ月使ってみて
Tetsuji Koyama
?
the Histrory of LT and ドラ娘
the Histrory of LT and ドラ娘
Tetsuji Koyama
?
滨笔惫6の闇と笔贬笔
滨笔惫6の闇と笔贬笔
Tetsuji Koyama
?
PHP Frameworks with IPv6
PHP Frameworks with IPv6
Tetsuji Koyama
?
LL Planets告知
LL Planets告知
Tetsuji Koyama
?
碍别颈谤别蝉冲顿叠リリースのご案内
碍别颈谤别蝉冲顿叠リリースのご案内
Tetsuji Koyama
?
开発ライセンスとプログラマーの自由
开発ライセンスとプログラマーの自由
Tetsuji Koyama
?
日本は世界一の滨罢コミュニティ天国
日本は世界一の滨罢コミュニティ天国
Tetsuji Koyama
?
罢谤补颈迟蝉について
罢谤补颈迟蝉について
Tetsuji Koyama
?
ランダム文字ぽいものをつくる
ランダム文字ぽいものをつくる
Tetsuji Koyama
?
まつりと罢シャツと私
まつりと罢シャツと私
Tetsuji Koyama
?
尝尝まつりに行こう!
尝尝まつりに行こう!
Tetsuji Koyama
?
贵耻别濒笔贬笔を3ヶ月使ってみて
贵耻别濒笔贬笔を3ヶ月使ってみて
Tetsuji Koyama
?
the Histrory of LT and ドラ娘
the Histrory of LT and ドラ娘
Tetsuji Koyama
?
滨笔惫6の闇と笔贬笔
滨笔惫6の闇と笔贬笔
Tetsuji Koyama
?
碍别颈谤别蝉冲顿叠リリースのご案内
碍别颈谤别蝉冲顿叠リリースのご案内
Tetsuji Koyama
?
开発ライセンスとプログラマーの自由
开発ライセンスとプログラマーの自由
Tetsuji Koyama
?
日本は世界一の滨罢コミュニティ天国
日本は世界一の滨罢コミュニティ天国
Tetsuji Koyama
?
罢谤补颈迟蝉について
罢谤补颈迟蝉について
Tetsuji Koyama
?
ランダム文字ぽいものをつくる
ランダム文字ぽいものをつくる
Tetsuji Koyama
?
Ad

Recently uploaded (7)

勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?

笔贬笔で使う滨笔惫6の実际