タグ

ブックマーク / atmarkit.itmedia.co.jp (12)

  • [解決!Python]Clickパッケージを使ってコマンドライン引数を処理するには

    import click @click.group() def cli(): pass @cli.command() def subcmd1(): click.echo('subcmd1') @click.command() @click.argument('foo') def subcmd2(foo): click.echo(f'subcmd2 with arg {foo}') cli.add_command(subcmd2) if __name__ == '__main__': cli() import click @click.command() @click.option('-l', '--long_long_long', 'long') @click.option('--foo', default='FOO') @click.option('--bar', type=float,

    [解決!Python]Clickパッケージを使ってコマンドライン引数を処理するには
  • OpenSSLでSSLサーバ証明書の有効期間を自動的に確認して更新漏れを防ぐ

    運用・管理担当者にとって面倒なSSLサーバ証明書の更新。有効期間内に正しく更新できるように、OpenSSLを使って自動的かつ定期的にサーバの証明書を実際に調べて、期限切れが近づいているかどうか網羅的に確認する方法を紹介する。 Webサイト運用担当者や社内システム管理者にとって、SSLサーバ証明書の更新はやっかいな仕事の1つに挙げられるだろう。証明書の更新は手動作業が多く、手間がかかる。その一方で有効期間内に更新を忘れると、そのサーバにアクセスしたクライアントでエラーが生じるため、ユーザーに迷惑をかけることにもなるからだ。 証明書の枚数が少なければ、期限が切れる日をオンラインのカレンダーに登録し、事前に通知させるといった対策も有効だろう。しかし数十枚、数百枚となると、これを手動で管理するのは手間がかかるし、間違える恐れもあり現実的ではない。 それよりは、サーバに設定されているSSLサーバ証明

    OpenSSLでSSLサーバ証明書の有効期間を自動的に確認して更新漏れを防ぐ
  • ファイルをダウンロードさせるには?[JavaScript]

    リンクをクリックするだけでファイルをダウンロードできるようにするには、HTML5のdownload属性を使う方法とJavaScriptコードを使う方法がある。 連載目次 Webページで、エンドユーザーにファイルをダウンロードさせたいことがある。ZIPファイルなどはHTMLでリンクを記述すればよいのだが、テキストファイルやPDFファイルなどのリンクはダウンロードされずにWebブラウザで開いてしまう。何とかならないだろうか? 稿ではJavaScriptでファイルをダウンロードさせる方法を解説する。 HTML5のdownload属性 JavaScriptを書き始める前に、HTML5での解決策を紹介しておこう。 リンク(HTMLの<a>要素)には、HTML5でdownload属性が追加された。この属性に対応しているブラウザであれば、テキストファイルやPDFファイルなどでもリンクのクリックでファイ

    ファイルをダウンロードさせるには?[JavaScript]
  • Node.js、Socket.IO、MongoDBでリアルタイムWeb

    Node.js、Socket.IO、MongoDBでリアルタイムWeb:Node.jsを使ってみよう(1)(2/2 ページ) Socket.IOを使用してチャットアプリ 次は、ExpressとSocket.IOを使用して簡単なチャットアプリを作ってみよう。サンプルコードをGitHubに公開しているので試しにダンロードして実行してみよう。 gitの導入 サンプルコードを試すにはgitを使用してダウンロードするのが一番手軽だ。gitは分散型のバージョン管理システムだ。 Node.jsを使う上でgitを使う必要はないが、Node.jsやExpress、やサンプルのWebアプリなどのコードがGitHubで公開されており、gitを覚えるといろいろ便利になるので、せっかくなのでこの機会に導入してみよう。 gitは分散型のバージョン管理システムだ。今回はgitの詳しい説明はしないが、バージョン管理やGi

    Node.js、Socket.IO、MongoDBでリアルタイムWeb
  • 第2回 属性&コンテンツ編

    <style type="text/css"> .box { background-color: Yellow; border : solid 10px Red; padding : 10px 5px 5px 15px; margin : 20px 5px 5px 25px; } </style> ……中略…… <script type="text/javascript"> $(function() { var b = $('div.box'); window.alert( 'height/width:' + b.height() + '/' + b.width() + '\n' + 'innerHeight/innerWidth:' + b.innerHeight() + '/' + b.innerWidth() + '\n' + 'outerHeight/outerWidth:' +

    第2回 属性&コンテンツ編
  • WebアプリをiPhoneっぽくするための5つのポイント

    WebアプリをiPhoneっぽくするための5つのポイント:iPhoneで動かす業務用Webアプリ開発入門(1)(1/3 ページ) iPhoneで動かす業務用Webアプリを作るコツを紹介 初めまして。今回から連載を執筆する石田です。筆者は、ドリーム・アーツで多店舗展開するチェーン店企業向けの業務コミュニケーション支援クラウドサービスである「店舗matic」の開発・運用を担当しています。 ドリーム・アーツの顧客である多店舗チェーン企業では、多くの店舗をマネジメントするために、スーパーバイザやエリアマネージャという、担当する店舗を巡回して店舗の運営を支援したり、部と店舗の間のコミュニケーションを取り持つ役割の人が多くいます。 こういった人々が常に最新の情報にアクセスし、業務をより良くしてもらうために、「店舗matic」は、2010年8月にiPhoneでの利用に対応したバージョンをリリースしま

    WebアプリをiPhoneっぽくするための5つのポイント
  • 開発者が知らないと損するAndroid 4.0の新機能44選

    NFC・Wi-Fiなど端末間共有機能 【1】NFCでデータを共有する「Androidビーム」 「Androidビーム」は、NFC対応デバイス間で共有を行うための機能です。ユーザー同士が2つのNFC対応のデバイスを接触することで簡単に、お気に入りアプリ、コンタクト、音楽、動画など、ほとんどのコンテンツを交換可能にします。デバイス同士が数センチ範囲内にあると、システムはNFCの接続を設定して共有のためのUIを表示し、ユーザーは画面をタッチすることで共有が行えます。 例えば、ユーザーは連絡先を交換したり、マルチプレイゲームを開始したり、チャットやビデオ通話に参加したり、写真や動画などを共有したりできます。アプリを共有する場合、Androidマーケットのアプリ詳細ページへのリンクを送ります。リンクが送られた端末上のマーケットアプリは詳細ページを起動し、ユーザーはアプリを簡単にダウンロードできます。

    開発者が知らないと損するAndroid 4.0の新機能44選
  • Androidアプリの使いやすさを左右する5つのレイアウト

    Androidアプリの使いやすさを左右する5つのレイアウト:Androidで動く携帯Javaアプリ作成入門(5)(1/3 ページ) 連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう 分かりやすく、入力しやすく、カッコいいAndroidアプリを 前回の「簡単でワクワクするAndroidウィジェット10連発!」で紹介したとおり、Androidのウィジェットはケータイとは思えないほどリッチなものです。ただ、どんなにリッチなウィジェットも、それ単独では役に立ちません。ウィジェットを使うには、画面のどこに配置するかを決めなければいけません。 そこで今回は「ウィジェットをどのように効果的に配置するか」というのがテーマです。ウィジェットを配置するには、Androidの「レイアウト」という仕組みを利用します。ウィ

    Androidアプリの使いやすさを左右する5つのレイアウト
  • Webの3つの問題を解決する「HTML5」とは何なのか

    最近よく目にする「HTML5」という言葉。JavaScriptAPICSS3、SVGなどを含め、急速な広がりを見せつつある「HTML5」の基礎を学べる入門連載です。「HTML5を使うと、何ができるのか」「それを実現するには、どのようなプログラムを書いたらいいのか」をお届けします どっからどこまでが「HTML5」なの? 最近、「HTML5」という単語を目にする機会が驚くほど増えました。ニュースやブログで取り上げられない日はほとんどありませんし、筆者が主催している勉強会を含め、開発者同士の勉強会でもHTML5がテーマになることが少なくありません。 しかし一方で、「『HTML5』といわれているものは範囲が広すぎて、とても学ぶ時間がとれない」という声もよく聞きます。それもそのはず、HTML5は現在世界でも最もホットなテーマといってもよく、世界中の名だたる開発者や企業が日々仕様を提案したり、改善

    Webの3つの問題を解決する「HTML5」とは何なのか
  • 貧弱環境プログラミングのススメ――柴田 淳 - @IT

    私の「プロの開発者」としてのキャリアは、同年代の開発者よりちょっと長いと思います。当時、読者からの投稿プログラムを掲載している雑誌がありました。そこに最初に送った短いゲームプログラムが採用されたのです。 中学生のころの話です。自分の作ったプログラムで最初にお金を稼いだのはそのときです。初めてパソコンを買って、1年たたないくらいの時期の出来事でした。 その後縁があって雑誌の編集部に遊びに行き、定期的にお邪魔しては、プログラムを作って掲載してもらうようになりました。中学生にとって、かなりいいお小遣い稼ぎになったように記憶しています。 当時のマシンは非力で、開発環境もいまほど充実してはいませんでした。多くのゲームPCに付属していたBASICというプログラミング言語を使って作られていました。当時のBASICは機能があまり豊富でなく、かつ処理速度に問題がある場合が多く、ちょっと凝ったことをしようと

  • 仮想CD-ROMイメージをマウントする(vcdrom.sys編) - @IT

    CD-ROMメディアで提供されているプログラムやデータ、情報などにアクセスする場合、通常はコンピュータに装備されているCD-ROMドライブを利用する。だが小型のノートPCなどではCD-ROMドライブを備えていないものも少なくないし、複数のCD-ROMを利用する場合は、いちいち取り替えるのも面倒である。 このような不便さを解消する手段として、CD-ROMのデータをまるごとファイルに保存しておき、それを必要に応じて仮想的にコンピュータにマウントして使用するという手法がある。このような機能は一般に仮想CDなどと呼ばれ、有償/無償でこれを実現するソフトウェアが提供されている。TIPSでは、マイクロソフトが提供している仮想CD用のソフトウェアを紹介する。なおCD-ROMの内容をイメージ・ファイルに変換する方法(リッピングという)についてはここでは触れないので、CD-R書き込みソフトウェアのマニュア

  • Windowsで仮想CD/DVDイメージをマウントする(DAEMON Tools Lite編)

    対象OS:Windows 2000 / Windows XP / Windows Vista / Windows 7 / Windows Server 2003 解説 TIPS「仮想CD-ROMイメージをマウントする(vcdrom.sys編)」では、仮想CD-ROM機能を実現するソフトウェアとして、マイクロソフト製の「Virtual CD-ROM Control Panel for Windows XP」を紹介した。これは、サポートのない無償提供のツールであるが、その使い勝手はあまりよくない。TIPSでは、もう少し高機能で使い勝手のよい、サードパーティー製のツールを紹介する。 DAEMON Tools Liteは、DT Softが無償で提供しているCD/DVDの仮想化ソフトウェアで、個人的な用途ならば自由に利用できる(商業利用の場合は有償のDAEMON Tools Lite Commer

    Windowsで仮想CD/DVDイメージをマウントする(DAEMON Tools Lite編)
  • 1