分12新元号「令和」が発表され,「⁠平成」も残すところ一週間余りとなりました。筆者にとって平成の30年間は,社会人として働き出した時代であると共に,LinuxやOSSに出会って,それらと共に成長してきた時代だったように思います。1991年,平成3年に最初のバージョンがリリースされたLinuxは,平成最後の年にメジャーバージョンが5.0にまで到達しました。80386CPUを積んだPC互換機の上でしか動かなかったLinuxが,平成の末にはスーパーコンピュータからIoT機器までサポートし,文字通りネット社会の基盤を支えるまでに成長しました。「令和」の時代になってもLinuxの成長は続いていきます。「⁠令和」の時代にLinuxがどう発展していくのか,Linusさんに代表されるカーネル開発者たちが,どのようなアイデアや機能をカーネルに持ち込むのか,興味が尽きることはありません。感慨に耽(ふけ)るのはこれくらいにしておいて,今回はBottleがブラウザ等のクライアントとデータをやりとりするあたりの話を扱います。HTTPメソッドとルーティング前回紹介したように,Bottleでは"@route"という指定(修飾)で,Pythonの関数とURIを結びつけます。HTTPでは,クライアントがURIにアクセスする際の手段として,"GET"や"POST"といったメソッドを定めており,"GET"ならばサーバからデータを提供する,"POST"ならばサーバがデータを受け取って何らかの処理をする,等,サーバ側の動作を指定できるようになっています。メソッド」をPythonの関数に結びつけられるようになっており,1つのURIをGETメソッドでアクセスする場合とPOSTメソッドでアクセスする場合で異なる処理ができるように考慮されています。この機能を使えば,以下のようなスクリプトが書けます。debug=True)このスクリプトを実行し,ブラウザから"http://localhost:8080/login"にアクセスすると(GETメソッド⁠)⁠,5行目の"@route('/login')"で修飾した6-13行目までのlogin()関数が実行され,ブラウザにはユーザ名とパスワードの入力を促すフォーム画面が表示されます。GETメソッドでURIにアクセスこの画面を作っているのはPython特有の三連クォート(''')で囲まれた8~15行目までの<form>タグで,ページのソースを確認すると,この部分がそのまま送られていることがわかります。入力画面のソースコード画面に沿ってusernameとpasswordを入力し"login"ボタンを押すと,今度は<form>タグの指示により,"http://localhost:8080/login"をPOSTメソッドでアクセスします。method='POST')"で修飾したdo_login()関数を実行し,request.forms.get()メソッド経由で受け取ったusernameとpasswordを20,21行目の文字列に埋めこんで返します。POSTメソッドで送ったデータを表示Bottleでは,上記例のようにmethod引数無しに"@route(...)"を使うと,HTTPで最もよく使われるGETメソッドと見做します。手元ではGETとPOSTしか試したことはないものの,BottleはGET,POST,PUT,DELETE,PATCHの各メソッドを見わけることができ,データのサマリのみを入手するHEADメソッドも,GETメソッドでコンテンツ本体を転送しないようにする形で対応しているそうです。....のようにメソッドで修飾したルーティングを書くことも可能で,こちらの方が読み易いかもしれません。Linuxとりまとめ役。人類学的にハッカー文化を研究しようとしていたものの,いつの間にかミイラ取りがミイラになってOSSの世界にどっぷりと漬かってしまいました。最近は田舎に隠棲して半農半自営な生活をしながらソフトウェアと戯れています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。