Swoole の中心寄稿者 Twosee へのインタビュー: PHP を初恋として扱い、疫病に備えて髪の毛を伸ばす
Swoole Core 寄稿者: Twosee インタビュー: PHP を私の初恋であり、流行に備えて髪を伸ばしています
GOTC には何人の講師がいるでしょうかグローバル オープンソース テクノロジー サミット?クール?
「プログラミング言語の芸術」サブフォーラム講師の Chen Cao Qihao 氏は、Swoole のコア コントリビューターであり、PHP のコア コントリビューターでもあり、1997 年生まれで、コード マニア、映画ファン、SF ファン、FPS ゲーム愛好家です。 ; 彼の初恋も超クールです ——PHP 言語は私の初恋です。彼女がいなかったら、私は今ここにいるはずがありません。彼のガールフレンドが世界で最高のガールフレンドではないと誰が思うでしょうか...
早速、インタビューが正式に始まります:
写真を見ると、このヘアスタイルはとても個人的なものですね。普段の趣味は何ですか?詳しい自己紹介をさせていただきます。
私の本名は Chen Cao Qihao、スクリーンネームは Twosee です。私は Swow プロジェクトの創設者であり、Swoole と PHP の中心的な貢献者です。 Swoole はカーネルの貢献者であり、カーネル開発チームと PHP カーネル開発チームのメンバーでもあります。興味があって、私は PHP コミュニティに加えて、非同期ネットワーク IO に関連する主要なオープンソース プロジェクト コミュニティでも活動しており、現在は libuv プロジェクトのコントリビューターでもあります。
部外者の目には、私はただのコードマニアに見えるかもしれませんが、実際には今でも映画ファン、SF ファン、そして FPS ゲームの愛好家です。家では死なない。身体検査の成績も良く、時々ゲームやバスケットボールもする。
この独特の髪型ですが、実はこれは疫病流行中に立てられたフラグであり、疫病が終息するまでは散髪は禁止されます。しかし、中国の感染状況がどんどん安定してきているので、今でもワクチン接種が完了し、髪も少し短くなったので、これもとても幸せなことだと思います。
あなたの英語名も非常に個人的な気がしますが、Twosee という名前にはどんな特別な意味がありますか?
私の本名は陳曹啓豪(チェン・カオ・チーハオ)で、苗字の頭文字がCCです。クラスメイトにもそう呼ばれている人が多いので、登録しやすい名前を考えてTwosee(同音異義語 Two C) は 2 つの C を意味します。さらに興味深いのは、長い間この名前を使用してきた後、私の名前の意味を直接推測した最初の人が、実際には PHP カーネルの主な貢献者である Nikic だったということです。彼は私の名前を思い出したと言っていました。アニメ「反逆のルルーシュのキャラクターC.C.」は、たまたま私のお気に入りのアニメの1つです。
あなたの一番の特徴は「ハンサムであること」ですか、それとも「コードを書けること」ですか?
私自身も、他人からのレッテルにとらわれず、豊かで面白い人間になりたいと思っています。実際、私は典型的なプログラマーではないと感じることがよくあります。コードを書く前は、書道、小説、漫画、アニメ、フードデリバリー、デザイン、プロダクトなどを書いていました。
私がコードを書く理由はとても単純で、学生時代にシステムを作りたかったからです。すべて自分で設計して計画したのですが、誰も代わりにコードを書くことができなかったので、自分でやるために。私は非常に多くの分野に携わってきましたが、幸運にもコードを書く道をさらに進めることができました。このことから、確かに努力よりも選択が重要ですが、十分な蓄積と絶え間ない挫折と試行錯誤があって初めて、最終的に正しい努力の方向を選択できることがわかりました。
PHP を学び始めたのはいつですか?初めて PHP コアに貢献したのはいつですか?また何をしましたか?
私が本格的にプログラミングを学び始めたのはおそらく大学2年生から3年生(2017年)にかけてで、最初に学ぼうと思ったのがPHP言語で、PHPは私の初恋とも言えます。
2018 年末に、私は PHP カーネル修復のための最初のパッチを提出しました。当時、私はすでに Swoole に積極的に貢献していたので、さまざまなネットワーク プロトコルについて調べていたところ、偶然 PHP の MySQL を発見しました。リクエストパケットをサーバーに送信するときに、パケットの最後に不要な余分なバイトがあったため、それらが最適化されました。
私の主な焦点は長い間 Swoole の開発にあったため、実際、PHP カーネルに貢献したコードの量は比較的少ないです。私は個人的に比較的技術的なパッチを提出することを好みますが、コード行を変更するには PHP カーネルの多くの側面を十分に理解する必要がある場合があり、これには非常に時間がかかります。その後、日々の広報活動中に突然正式な開発チームに誘われたのですが、これは私にとってとても名誉なことだと思い、今までは毎日時間をかけて PHP に注目するようにしています。開発。
「PHP は最良の言語ですか?」なぜですか?
このミームの広がりはかなり広範囲に及んでいると言えますし、私の周囲の人からもこの質問をよく受けますが、ほとんどの人はそうではないため、サークルの外に出てしまったこともあります。プログラマー。この機会に丁寧にお答えしたいと思います。
私は多くのプログラミング言語専門家の PHP に対する評価を読みましたが、例外なく全員が PHP は悪い言語だと考えています。この問題に対応して、「PHP は世界最高の言語です」という一文もスローガンになっています。 PHP を嘲笑するために多くの人が使用します。
PHP の初期の言語設計には多くの欠陥があっただけでなく、多くの歴史的な問題も残しました。さらに、強力な資金力を持つ大企業によって支配されているわけではなく、世界中のオープンソース愛好家からの貢献に完全に依存しています。安定した経済的支援も十分な広報資源もありません。
しかし同時に、それにもかかわらず、PHP が依然として最も人気のあるプログラミング言語の 1 つであることは否定できません。また、PHP コミュニティの長期的な成果は誰の目にも明らかです。PHP 7 は、ほとんどの機能を提供します。 PHP アプリケーションはほぼ無料です 大幅なパフォーマンスの向上が達成されました; PHP 8 の JIT は約束どおりに登場し、PHP のコンピューティング パフォーマンスが大幅に向上しました; コミュニティからのより多くの言語専門家の積極的な参加により、PHP の言語機能は大幅に向上しました。
PHP はユニバーサル スクリプト言語として正式に再定義されました。PHP はもはや単なる WordPress ではなく、Composer、Symfony、Laravel、Swoole、Hyperf などの一連の最新エコシステムも備えています。退職から 3 日後、私はさらに感銘を受けました。多くの人が依然として現在の PHP を、PHP5 やさらに以前のバージョンの PHP と同じように見ていますが、これは不公平です。
元の欠点を発見できるということは、PHP には将来的に改善の余地があることも意味します。さらに、言語やオープンソース プロジェクトに将来性があるかどうかを測る良い方法は、そのコミュニティのコア保守チームが活発かどうかを見ることだと思います。ここ数年、私は多くの人気オープンソースプロジェクトを見てきましたが、コミュニティの中核維持部隊の突然の離脱により、それらはすべて突然消滅し、地面には鶏の羽だけが残されました。しかし、PHP 公式メーリング リストに登録したり、PHP フレームワーク コミュニティをフォローしていれば、このことをまったく心配する必要がないことがわかります。新しい血液の流入と活発で激しい議論が 25 年間続いています. これが一番の証拠です。
つまり、この問題の意味では、PHP は決して「最良の言語」ではありませんが、PHP はより良い言語への道を常に粘り強く前進しており、それは責任と責任でもあります。
では、なぜ多くの PHP プログラマーは依然として「PHP は世界で最高の言語である」と言うのでしょうか?ハッキングされすぎた人もいると思いますので、自分も参加してハッキングを始めてみると良いと思います、この PHP プログラマーは優しくて可愛いと思います、自信があり、他の人が参加することを気にしません、みんな幸せです。 「PHP 言語が私の初恋だと感じている部分もあります。彼女がいなかったら、今の私はありません。彼らのガールフレンドが世界で最高のガールフレンドではないと誰が思うでしょう?」それに比べて、肉を食べるために茶わんを手に取り、母親を叱るために箸を置く多くの人は恥ずかしいことです。
最後に、もう 1 つ言及しておきたい興味深い点は、「PHP は死んだ」というスローガンがこの質問と同じくらい人気があるということです。このスローガンは 1995 年に PHP 言語とともに誕生しました。
Swoole とどのようにしてつながりましたか?中心的な貢献者として、Swoole への貢献の割合は現在何パーセントですか?
私が大学生だった頃は、学校内のさまざまなシステムは前世紀の産物のように思え、授業が殺到すると学務システムが必ずクラッシュしてしまい、そういうシステムだと思っていました。一つも書けなかったのが残念でしたが、それよりは良かったです。それ以来、独学でプログラミングを勉強し、PHP を使って学校内のすべての古いシステムを統合する学校用の新しい統一システムを作成し、学校ネットワーク センターのリーダーに相談に行き、最終的には学校の許可は得ましたが、許可を得る必要がありました。学校全体に広める方法を考えました。新しいシステムはとても使いやすかったため、口コミ効果が生まれました。すぐに学部生の 80% 以上が利用するようになりました学校では私が書いたシステムを毎日使っていました。
しかし、ネットワーク プログラミングについての理解を深めていくうちに、C10K 問題は実際にはそれほど単純ではないことがわかりました。PHP-FPM スタンドアロン サービスは、授業に殺到する高い同時実行性にも対応できません。今回、Swooleプロジェクトを発見したので学習を開始します。
実のところ、私の Swoole への初期の貢献のほとんどは、Swoole でアプリケーションを開発していたときに、偶然 Swoole カーネルのバグを発見して修正した結果でした。私の PHP への貢献のほとんどは、Swoole 拡張機能の開発中に PHP カーネルのバグを偶然発見して修正した結果です。
多くのプログラマーはオープンソース プロジェクトの貢献者になれる可能性を秘めていると思いますが、オープンソース プロジェクトでバグに遭遇したときに、死ぬまで戦うことを選択するプログラマーはほとんどいません。 。
過去数年間、私は Swoole カーネルで多くの再構築と最適化作業を行ってきました。私は Swoole コルーチン バージョンの主要な開発者の 1 人です。現在、私はハン先生を除けば Swoole プロジェクトへの最大の貢献者です天峰。また、オープンソースプロジェクトの貢献はコードの投稿だけではなく、バージョン管理、コミュニティのメンテナンス、ドキュメントの作成、質問への回答なども非常に重要であり、コードの投稿ほど簡単ではないと思います。 Swoole オープンソース プロジェクトに貢献したいが、どこから始めればよいかわからないという多くの友人が、これらの方向に取り組み始めると、カーネルへの理解が徐々に深まり、自然にコードの貢献が行われるようになると思います。
今年 7 月、Chen Cao Qihao は Global Open Source Technology Summit GOTC の「Art of Programming Languages」サブフォーラムで講師を務め、「PHP 8 の新機能」に関する基調講演を行います。 」。
PHP 8 には、JIT、アノテーション、共用体型、名前付きパラメータなどの多くの新機能が導入されています。これは、PHP 8 のパフォーマンスが向上し、構文が豊富になり、型がより強力になったことも意味します。サポート。そして静かに、PHP 8.1 も近づいており、列挙型とコルーチンの導入により、PHP の世界に新たな明るい色が加わりました。
JIT を導入した後、PHP パフォーマンスの最適化への道は終わったのでしょうか?
コルーチン機能の登場により、PHP は完全なコルーチン プログラミング システムからどのくらい離れたところにあるのでしょうか?
Swooleで実績のあるイベントループやコルーチンフック、CPUスケジューリング技術などは今後導入されるのでしょうか?
おそらく、すべては始まったばかりで、この先にはまだ無限の星の海が待っています...
この共有では、PHP の継続的な反復に関する最新ニュースをお届けします。
さらに、「Art of Programming Language」サブフォーラムには、Java、PHP、Rust、C、など、さまざまな技術分野の開発者に関連するプログラミング言語の知識を共有し、主要なプログラミング言語の最新動向と国内開発動向の詳細な分析を提供します。
GOTC、グローバル オープンソース テクノロジー カンファレンス、グローバル オープンソース テクノロジー サミット。
このカンファレンスは、Open Source China Community と Linux Foundation によって開始され、10 の有力なオープンソース財団とオープンソース コミュニティに深く参加するよう招待し、100 社の関連するオープンソースの経験をカバーしました。 300 の優れたオープンソース プロジェクトが関与しています。
このオープン ソース イベントを構成する専門家は、主にオープン ソースの分野で著名な人物です。関連する共有トピックも、オープン ソース テクノロジ、オープン ソースの運用とガバナンス、オープン ソースなど、オープン ソースに焦点を当てています。開発動向、オープンソース技術の実践、オープンソースの商業化など。
このカンファレンスでは、世界のいくつかのトップオープンソース財団のトップが、新しいオープンソースエコシステムについて議論するラウンドテーブルに前例のないほど招待されました。
Linux の創設者である Linus Trovalds も、30 年前の Linux 誕生以来の彼の歩みとオープンソースの洞察を共有します。
関連する推奨事項:
Niao Ge Hui Xinchen: Web 初心者から PHP コア開発者まで - 2021 年グローバル オープンソース テクノロジー サミット
推奨される学習: " PHP ビデオ チュートリアル "

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...