Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PukiWiki 1.5.1
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Moriguchi, Hirokazu
March 25, 2016
Technology
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PukiWiki 1.5.1
2016/03/25 天下Wiki武道会 での発表資料です。
Moriguchi, Hirokazu
March 25, 2016
Other Decks in Technology
See All in Technology
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
860
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
パッチ更新でterraform initが落ちた日
grimoh
1
140
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Designing Experiences People Love
moore
143
24k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Balancing Empowerment & Direction
lara
6
1.3k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Designing for Timeless Needs
cassininazir
1
530
Transcript
PukiWiki 1.5.1 2016/03/25 天下Wiki武道会 at Nota in Kyoto
...ひどい PukiWiki
自己紹介 • 名前: 森口 宏一 (Moriguchi, Hirokazu) • 所属: ソニー株式会社
• osdn.jp/twitter/github: umorigu • 活動 ◦ 1998年 CPad for Java2 SDK 等、 簡易開発環境CPad シリーズ ◦ 2003年 IPA未踏ソフトウェア創造事業(未踏ユース) 開発者 ◦ 2011年 PukiWiki 短縮URLプラグイン (s.inc.php) ◦ 2014年 PukiWiki コミッターになる CPad for Borland C++
今日一番大事なこと 2016年3月7日 PukiWiki 1.5.1 リリース! 10年ぶりの新機能追加! PukiWikiの開発は続きます!
PukiWikiとは “PukiWikiは多くのユーザーに利用されている、 軽快で高機能なWikiクローンです。 情報共有のための場を簡単に、素早く立ち上げることが可能です。” https://osdn.jp/projects/pukiwiki/ https://pukiwiki.osdn.jp/
PukiWikiの状況 • 日本で一番多く使われているWikiエンジン • レンタルWikiサービスで多く使われる ◦ atwiki (PukiWikiライクモード) ◦ wikiwiki.jp
(PukiWiki Plus!) など • イントラネットでの利用が多い ◦ 設置が簡単 ◦ 必要十分な機能 ◦ イントラネットならスパム対策は不要 レンタルWikiサービスの例 (たぶん) (たぶん)
PukiWikiの歴史 WikiBana/VOL.4/発表/PukiWiki (第四回Wikiばな 2005/3/12) http://wikibana.socoda.net/wiki.cgi?WikiBana%2FVOL.4%2F%C8%AF%C9%BD%2FPukiWiki
PukiWikiリリース履歴 • 2003/11/03 1.4 • 2003/11/10 1.4.1 • 2003/11/17 1.4.2
• 2004/04/04 1.4.3 • 2004/09/04 1.4.4 • 2005/02/01 1.4.5 • 2005/10/31 1.4.6 • 2006/06/22 1.4.7 UTF-8版追加 • 2014/07/19 1.5.0 PHP5.4対応(のみ) • 2016/03/07 1.5.1 PHP7対応(+新機能) 1週間間隔 約6カ月間隔 8年 1.5年 ?
PukiWikiの危機 • 2012/03/02 PHP5.4 リリース • (PHP5.4, 5.5でPukiWikiが動作しない状態が続く) • 2014/07/01
PHP5.3 公式サポート終了 ◦ https://php.net/archive/2014.php#id2014-08-14-1 • 2014/07/19 PHP5.5対応 PukiWiki 1.5.0 リリース
私とPukiWiki • 2007年、異動した部署でPukiWikiを使っていた ◦ Wikipediaは知っていたが、自分で編集しようと思ったことはなかった • 2009年、そのWikiの管理者になる ◦ 前任者が「改造日記」ができるほどカスタマイズしていた •
2011年 ShortURLプラグイン作成 (s.inc.php) • 2011年 Chome Extension - PukiWiki topicpath anywhere • 社内で目撃したPukiWiki ◦ 4万ページ超え (自分の管理) ◦ 5万ページ超え (別の部署) ◦ 100ページぐらい (同じ部署) • 2014年、サーバーを更新しようとしたらPHP5.4に対応していなかった ◦ →5.4対応してコミッターになる ◦ 2014/07/19 1.5.0 リリース
Chrome extension - topicpath anywhere
PukiWiki コミッターになった経緯 • 2014年、(会社の)部のサーバーの更新話が出る ◦ →PukiWikiがPHP5.5に対応していないことが判明する ◦ →日本中のPukiWiki管理者が困っているはず ◦ →本体をバージョンアップしよう
◦ • PHP5.4 対応のみを行うため ◦ 1.4.7以降の全変更のうち、PHP5.4対応部分を抽出・適用 ◦ 足りない部分を実装、仮1.5パッケージを作成 ◦ 開発者に連絡を試みる ◦ masuidriveさんに連絡がとれる→コミッターになった
PukiWiki 1.5.0 • PHP5.5対応 • 新機能は無し ◦ 「PHP5.5対応」以外のことはしない
互換性について • 環境の互換性 ◦ PHP4.1 以降、PHP5.6 及び PHP7.0 で動作する ◦
Database不要、ファイルベース • カスタマイズ部分の互換性 ◦ 大幅な構造変更を行わない ◦ 設置済みWikiのカスタマイズがそのまま使える • バージョンアップしやすいこと ◦ 1.5.0以降、patchファイルを提供 「互換性はPukiWikiの生命線」
PukiWiki 1.5.1 主な変更点 • PHP7対応 • 認証機能の拡張(Form認証・外部認証に対応) • LDAP/Active Directory対応
• 編集履歴機能の強化(編集ユーザーの記録) • ページ表示の高速化 • ホスティングサイトのURL変更 sourceforge.jp -> osdn.jp • その他、多数のバグ修正
1.5.1 - PHP7対応 • PHP7で動くようになった ◦ 自動的に2倍速くなります。すげーーー
1.5.1 - 認証機能の拡張 • PHP Sessionを使うようになった • Single Sign Onシステムに対応できるようになった
1.5.1 - LDAP/Active Directory対応 • ユーザー管理にLDAPを使えるようになった • Active Directoryのグループ管理に対応 ◦
ネストした権限設定など
• PukiWiki 1.4.7以来 10年越しのバグを多数修正 1.5.1 - バグ修正 これ
PukiWikiの今後 • JavaScript解禁 • Markdown対応
まとめ 2016年3月7日 PukiWiki 1.5.1 リリース! 10年ぶりの新機能追加! PukiWikiの開発は続きます!
おまけ レンタルWikiサービスを始めます。(予定地) https://ewiki.jp/
Appendix
スパムとの戦い • PukiWiki 標準ではスパム対策はされていない • 2006年のPukiWiki 1.4.7リリース後、スパム対策機能が組み込まれた • 公式サイト (
pukiwiki.osdn.jp ) へのスパムを防御しきれず ◦ ブラックリストを直接持つ等、外部サービスへ依存しないアーキテクチャ • 1.5.0リリース時(2014年)の想定 ◦ 既にPukiWikiを運用しているサイトは、「独自のspam対策を施してある」または「イントラ ネット等でスパム対策が必要ない」という割り切り ◦ スパム関連機能を一切取り除いてリリース (1.5.1でも復活させない) ◦ 認証機能を追加