タグ

ブックマーク / gihyo.jp (22)

  • Python製静的サイトジェネレーターSphinxでWebサイトを構築して公開 | gihyo.jp

    鈴木たかのり(@takanory)です。今月の「Python Monthly Topics」では、Python製の静的サイトジェネレーターSphinxを使用してWebサイトを構築し、テーマを適用、外部へ公開する流れについて紹介します。後半ではSphinxの便利な拡張機能を紹介し、Webサイトをより便利にしていきます。 Markdownでドキュメントを書くだけで、きれいなWebサイトが簡単に公開できるので、ライブラリのドキュメントなどでもよく使われています。 Sphinxとは SphinxはPython製の静的サイトジェネレーターです。静的サイトジェネレーターとは、Markdown等の軽量マークアップのテキストファイルから、静的なWebサイトを生成するアプリケーションのことを言います。Python製の静的サイトジェネレーターにはSphinxを含め以下のツールなどがあります。 Sphinx:h

    Python製静的サイトジェネレーターSphinxでWebサイトを構築して公開 | gihyo.jp
    akanehara
    akanehara 2024/06/28
  • Linux 6.4がリリース、Apple M2シリコンをイニシャルサポート | gihyo.jp

    Linux Daily Topics Linux 6.4がリリース⁠、Apple M2シリコンをイニシャルサポート Linus Torvaldsは2023年6月25日(米国時間⁠)⁠、「⁠Linux 6.4」の正式リリースを発表した。開発期間は約2ヵ月、通常のスケジュール通りに7のリリース候補(RC)版を経ての公開となる。 Linux 6.4 -Linus Torvalds Linux 6.4ではAsahi Linuxプロジェクトの貢献により、Apple M2シリコンを搭載したMacBook Air、MacBook Pro、Mac miniが新たにサポートされた。ただし、現状ではM2 Mac miniのディスプレイ出力に問題があるなどいくつかの不具合が生じており、Linux 6.5以降での改善が予定されている。 Rustのサポートも強化されており、ピン留めされたデータの安全な初期化を実現

    Linux 6.4がリリース、Apple M2シリコンをイニシャルサポート | gihyo.jp
    akanehara
    akanehara 2023/06/28
  • Linux 6.1の注目機能「MGLRU」―メモリ管理に取り入れられたエイジングシステム | gihyo.jp

    Linus Torvaldsは12月11日(米国時間⁠)⁠、前週の告知どおりに「Linux 6.1」の正式リリースをアナウンスした。 Linux 6.1 -Linus Torvalds Linux 6.1はメインライン開発ではじめてRustを採用したことが大きな話題となったが、そのほかにもユーザ空間におけるメモリサニタイザーツールに似た動的エラー検出の「KMSAN」やB-treeベースのデータ構造「Maple Tree⁠」⁠、AMDの新しいPMFドライバのサポートなど多くのアップデートが行われている。Googleの開発者がメインラインへのマージを提案してきた「MGLRU(Multi-generational LRU⁠)⁠」もそのひとつで、古参のカーネル開発者であるAndrew MortonもMGLRUのメインライン化をバックアップしてきた。 Linuxカーネルではメモリ管理に「LRU(Le

    Linux 6.1の注目機能「MGLRU」―メモリ管理に取り入れられたエイジングシステム | gihyo.jp
    akanehara
    akanehara 2022/12/21
  • 1日1問、半年以内に習得 シェル・ワンライナー160本ノック

    2021年9月27日紙版発売 2021年9月22日電子版発売 上田隆一,山田泰宏,田代勝也,中村壮一,今泉光之,上杉尚史 著 B5変形判/488ページ 定価3,520円(体3,200円+税10%) ISBN 978-4-297-12267-6 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle 楽天kobo honto このの概要 シェルのワンライナー(その場かぎりの1行プログラム)は,LinuxMacのコマンドラインインターフェースを立ち上げたら,すぐにプログラムを書いて即実行できます。ちょっとした作業を手っ取り早く片付けるのに向いています。大量のデータ処理,繰り返し処理ほどその効果は絶大です。書は,そんなシェル・ワンライナーを身につけるためのトレーニングです。大量の問題を

    1日1問、半年以内に習得 シェル・ワンライナー160本ノック
    akanehara
    akanehara 2021/09/21
  • 第45回 Perlで作るコマンドラインツール―オプション、サブコマンド、設定ファイルへの対応(1) | gihyo.jp

    Perl Hackers Hub 第45回Perlで作るコマンドラインツール―オプション、サブコマンド、設定ファイルへの対応(1) 連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはふしはらかんさんで、テーマは「Perlで作るコマンドラインツール」です。 稿のサンプルコードは、誌サポートサイトから入手できます。 コマンドラインツールを作ろう 連載を読まれているみなさんは、コマンドラインツールを使ったことのある人がほとんどかと思います。また、コマンドラインツールを作ったことのある人も多いでしょう。Perlはほとんどの環境に標準で導入されていて、強力なテキスト処理を備えていることもあり、シェルスクリプトで書くのはしんどいかなという程度のものから、かなり複雑で高負荷な処理を要するものまで、幅広くコマンドラインツールの記述に使われています。 今回は、コマンドライ

    第45回 Perlで作るコマンドラインツール―オプション、サブコマンド、設定ファイルへの対応(1) | gihyo.jp
  • 第458回 UbuntuでDocker再入門 | gihyo.jp

    高速で軽量な仮想環境を構築できるDockerは、その利便性から、ソフトウェアの開発者にとってもシステムの管理者にとっても使い方を知っておくべきソフトウェアとしての地位を確立しつつあります。今回はより新しいDockerをUbuntu上で使う上で、気をつけるべきことをおさらいします。 UbuntuにおけるDocker 2017年7月追記:Dockerのリリースポリシーの変更にあわせて、リポジトリのURLやパッケージ名が変更になりました。記事は新しい手順に更新済みです。記事中の「docker-engineパッケージ」は「docker-ceパッケージ」と読み替えてください。 Dockerはカーネルのコンテナ技術などを利用して、アプリケーションをサンドボックス環境の中で動かす仕組みです。Dockerでは最小限のルートファイルシステムである「Dockerのベースイメージ」の上に、各種ソフトウェアのイ

    第458回 UbuntuでDocker再入門 | gihyo.jp
  • diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp

    UNIXの基的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要

    diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp
  • 第41回 Plack::Middleware再入門(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはbayashiこと岡林大さんで、テーマは「Plack::Middleware再入門」です。 稿のサンプルコードは、誌サポートサイトから入手できます。 今も熱いPlack::Middleware PSGIは「Perl Web Server Gateway Interface」の略で、Webサーバとアプリケーションをつなぐ仕様です。PlackはPSGI仕様に沿って実装されたモジュール群です。PSGI/Plackの登場によって、WebサーバとWebアプリケーションフレームワークのインタフェースが共通化されました。ChangesによるとPSGI/Plackのファーストリリースは2009年10月なので、丸7年が経過しています。Plack 1.0000からでも4年です。特殊な事情がない限り、近年Perlで実装されたWe

    第41回 Plack::Middleware再入門(1) | gihyo.jp
    akanehara
    akanehara 2017/03/08
  • ソフトウェアテスト基本テクニック 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    ソフトウェアテスト基本テクニック 記事一覧 | gihyo.jp
  • 2016年5月30日 ログアウトのたびにユーザプロセスをすべてkillなんて ―毎度お騒がせのsystemd、新バージョンでまた炎上 | gihyo.jp

    Linux Daily Topics 2016年5月30日ログアウトのたびにユーザプロセスをすべてkillなんて ―毎度お騒がせのsystemd、新バージョンでまた炎上 誕生以来、Linuxユーザの間で好き嫌いが大きく分かれるプログラムの代表にsystemdがある。現在、メジャーなLinuxディストリビューションのほとんどはデフォルトの起動プロセスとしてsystemdを採用しているが、その変更を決めるときはたいてい、どのコミュニティでもひと悶着がつきまとう。たとえば2年前にDebianがsystemdへの移行を決定したときも、開発者の間で意見が二分された状態になり、最後はチェアマンの裁定でsystemdに落ち着いている。また昨年、UbuntuがUpstartからsystemdに移行した際も、多くのユーザや開発者が混乱に陥ったことは記憶に新しい。 そしてそのsystemdがそのアップデート

    2016年5月30日 ログアウトのたびにユーザプロセスをすべてkillなんて ―毎度お騒がせのsystemd、新バージョンでまた炎上 | gihyo.jp
    akanehara
    akanehara 2016/05/31
  • 第358回 Upstart Jobをsystemd Unitに変換する | gihyo.jp

    先日発売されたSoftware Design 2015年2月号の第1特集は「Linux systemd入門」でした。その特集の中の後ろのほうにちょこっとだけ、主に14.04と14.10におけるsystemdの状況と今後の予定について書かせていただいています。そこで今回のRecipeでは、Upstart初心者向けのsystemdとの違いについて紹介します。 もちろんSoftware Design 2015年2月号を読んでいなくてもわかるように書いています。ただ同号にはsystemdそのものの基も載っていますので、併せて読んでいただけると嬉しいです。 Ubuntuにおけるsystemdの進捗 多くの方がご存知のとおり、Ubuntuで現在採用されているinitデーモンは「Upstart」です。Ubuntu 6.10から採用されたUpstartは、イベントベースの非同期的な起動システムによって、

    第358回 Upstart Jobをsystemd Unitに変換する | gihyo.jp
  • PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp

    PHPの生みの親⁠⁠、ラスマス⁠⁠・ラードフ氏インタビュー 2015年12月に無事公開されたPHP7。その公開に先立ってPHPの生みの親であるラスマス・ラードフ氏に話を伺う機会がありました。英語で行われた一時間のインタビューは長大ですがラスマス氏の思想がよく分かる話題が多く、可能な限りそのままの形でお伝えすべく、その模様すべてをお届けします。 なお、インタビューは10月に開催されたPHPカンファレンス2015の講演終了後に行われ、リリースに関する話題などはその時点でのものです。 現在の仕事と生い立ち ―――― まずは、PHPを作ってくださってありがとうございます。今日の基調講演もすばらしかったです。 ラスマス:ありがとうございます。 ―――― いきなりですが、個人的な質問から始めてもいいでしょうか。 ラスマス:どうぞ。 ―――― Etsyではどのようなお仕事をなさっているんですか? ラスマ

    PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp
    akanehara
    akanehara 2015/12/16
  • 第1回 よく学ぶ人はパフォーマンスが低い? | gihyo.jp

    昨年、筆者は「PyCon JP 2014」の基調講演で、「⁠新しいものに気づくためには視点を変えることが必要だ」という話をしました。 みなさんはゾウの全体像を把握していますよね。もしゾウの鼻にだけ注目して「ゾウは太いホースのような生き物だ」と言う人がいたら、変な人だと思うでしょう[1]⁠。 でも彼は自分の正しさを確信しています。鼻だけを見ている彼にとって、見えるすべての情報は「ゾウはホースのよう」という信念を肯定するからです。もしゾウの耳にだけ注目し「ゾウは薄っぺらい」と言う人がいたら、互いに相手の主張を根拠のないデタラメだと思うでしょう。 彼らが「自分の視点から見えた風景」に基づいて他人の発言を判断している限り、この不毛な状態は解消しません。判断を保留し「相手にはそう見えている」と受け入れ、なぜ自分の視点と見え方が違うのかを考えることが大事です。それによって、あなたは全体像の把握に一歩近

    第1回 よく学ぶ人はパフォーマンスが低い? | gihyo.jp
    akanehara
    akanehara 2015/06/30
  • 第268回 SDLで夢のオリジナルゲーム開発 | gihyo.jp

    怠け者視点から見る季節の巡りというのはとても早いもので、今年は何か新しいことにチャレンジしようと思い、年明けから「よし、今年は頑張る!」と言い続けていた台詞が、もう「よし、今年度から頑張る!」に変わってしまう季節になってしまいました。 そんな自堕落な人生を打開すべく、または春の陽気につられて、おもわず「よし、Ubuntuでゲームでも作ってみるか!」と意気込んでしまった方も、世の中少なからずいるのではと思います。 今回は、マルチメディアAPIライブラリSimple DirectMedia Layer(SDL)を使用したゲームを作るための、開発環境構築レシピをお届けします。 Simple DirectMedia Layerライブラリとは Simple DirectMedia Layerライブラリは、グラフィックやサウンドなどのマルチメディア関連のAPIを提供するライブラリの一つです。次の補助ラ

    第268回 SDLで夢のオリジナルゲーム開発 | gihyo.jp
  • 改訂新版Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術

    2015年6月10日紙版発売 2015年6月10日電子版発売 川口耕介,佐藤聖規 監修,佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓 著 A5判/384ページ 定価3,168円(体2,880円+税10%) ISBN 978-4-7741-7423-5 ただいま弊社在庫はございません。 Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 書は,導入から運用管理までを解説した定番書としてご好評いただいた『Jenkins実践入門』の改訂版です。今や世界で最も普及しているツールとなったJenkins。その進化にあわせて,生みの親である川口耕介氏監修のもと,Infrastructure as Code,Immutable Infrastructure,コ

    改訂新版Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術
  • 検索エンジンはいかにして動くのか? 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    検索エンジンはいかにして動くのか? 記事一覧 | gihyo.jp
  • Perl Hackers Hub:連載|gihyo.jp … 技術評論社

    最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速⁠⁠、安全に(2) 宮川達彦[著],牧大輔,福貴之,松木雅幸,大沢和宏[監修] 2023-10-17 最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速⁠⁠、安全に(1) 宮川達彦[著],牧大輔,福貴之,松木雅幸,大沢和宏[監修] 2023-10-16 第79回最近Perlに追加された実験的機能 try文⁠⁠、defer文⁠⁠、class文(2) 石垣憲一[著],牧大輔,福貴之,松木雅幸,大沢和宏[監修] 2023-08-18

    Perl Hackers Hub:連載|gihyo.jp … 技術評論社
  • 分散Key/Valueストア、Kaiを使ってみよう! 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    分散Key/Valueストア、Kaiを使ってみよう! 記事一覧 | gihyo.jp
  • 第6回 Android StudioとGradle[後編] | gihyo.jp

    後編にあたる今回は、Gradleのビルドスクリプトbuild.gradleを中心に、あんなこといいな、できたらいいなというTIPSを紹介します(と言ってもできないことが多いです⁠)⁠。 今回紹介するTIPSのほとんどがバッドノウハウのカタマリです。Android StudioがEarly Access Previewであるため致し方無いことですが、開発が進むにつれ、ちょっとでも改善されていくことを願ってます。 Android StudioとGradleの小難しい関係 どうして前後編にもわたる話を長々と説明するハメになったかというと、Android StudioがビルドをGradleに委譲してしまったために尽きます。ビルドをAndroid StudioやEclipseなどの特定のIDEに依存せず、Gradleに一化したことで、IDEからもコマンドラインからも同じ手順でビルドできる利点があり

    第6回 Android StudioとGradle[後編] | gihyo.jp
  • 第1回 2011年「あけおめアクセス」の対策と結果 | gihyo.jp

    はじめに はじめまして。(⁠株)ミクシィのシステム部 運用部でアプリ運用を担当している小池知裕です。mixiのシステムの運用/管理業務に従事しています。連載では、3回にわたってmixi.jpでのシステム運用業務の裏側を紹介します。 ミクシィの運用部のシゴト 最初に、(⁠株)ミクシィの運用部という組織について簡単に説明します。運用部には「アプリ運用」「⁠インフラ」「⁠バックオフィス」の3つのグループがあり、それぞれ「ソフトウェア面での運用/管理/改善」「⁠ハードウェア面での運用/管理/改善」「⁠購買/資産管理」の業務を担当しています。 そのほか、同じシステム部には技術部があり、さまざまな研究開発を行う研究開発グループやmixiの大規模障害で有名になった、たんぽぽグループなどがあります。 連載では、筆者が所属するアプリ運用グループで、mixiサービスのソフトウェアをどのように運用/管理

    第1回 2011年「あけおめアクセス」の対策と結果 | gihyo.jp