タグ

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

  • 2016年11月21日 MicrosoftがBash on Windowsユーザに注意喚起「Linuxファイルを作成/変更してはダメ、絶対!」 | gihyo.jp

    Linux Daily Topics 2016年11月21日MicrosoftがBash on Windowsユーザに注意喚起「Linuxファイルを作成/変更してはダメ、絶対!」 サティア・ナデラがCEOに就任して以来、「⁠Linux Love」「⁠オープンソースLove」とことあるごとに訴えているMicrosoftだが、ときにはその愛をもってしてもどうしてもできないことがある。 11月17日(米国時間⁠)⁠、Microsoftのシニアプログラムマネージャで"Bash on Windows"プロジェクトのリーダーでもあるRich TurnerはMicrosoftの開発者向けブログで「どんな環境であっても、Windowsアプリやツール、スクリプトを使ってLinuxファイルを作成/変更しないで!」とBash on Windowsユーザを中心に強く注意を促した。Windowsツールを使ってLin

    2016年11月21日 MicrosoftがBash on Windowsユーザに注意喚起「Linuxファイルを作成/変更してはダメ、絶対!」 | gihyo.jp
    bird_dip_jp
    bird_dip_jp 2016/11/22
    つまり使い物にならないってことかな。
  • 第1章 Go言語の特徴と環境構築―Googleが作った新言語 | gihyo.jp

    特集のはじめに Goは、2009年にGoogleにより発表されたオープンソースのプログラミング言語です。C言語の開発者Ken Thompson、UTF-8の開発者Rob Pike、memcachedの開発者Brad Fitzpatrickといった名だたるエンジニアによって開発されています。 Goはシンプルな言語仕様であるため学習が比較的容易で、豊富な標準パッケージが同梱されているためすばやく目的を達成できます。また、巨大なコードでも高速にコンパイルできるため大規模開発にも適しており、Windows、OS X、Linuxなどの環境に合わせた実行ファイルを生成するクロスコンパイルのしくみがあるため作成したプログラムを容易に配布できます。並行処理のサポートも充実しており、ミドルウェアの開発などにも適しているとされています。 特集では、2014年6月にリリースされた最新バージョンであるGo 1.

    第1章 Go言語の特徴と環境構築―Googleが作った新言語 | gihyo.jp
  • YAPC::Asia Tokyo 2015 前夜祭レポート[更新終了] | gihyo.jp

    2015年8月20日(木)から22日(土)までの3日間、東京ビッグサイト 会議棟にて「YAPC::Asia Tokyo 2015」が開催されています。日は前夜祭。稿では前夜祭の模様を随時レポートしていきます。 受付など 前夜祭ではトラックDとトラックEでセッションが開催されます。 参加受付は東京ビッグサイト会議棟6階にあります。開始50分前ですが、すでに参加者で賑わっています。 受付自体は機械にQRコードを読み取らせるだけです。 前夜祭はアルコールを含めフリードリンクやお菓子が提供されています。トラックD会場の入口付近には、フリードリンクで「YAPC」の文字が形作られていました。 今年のスタッフはアロハシャツを着ています。なにか分からないことがあれば気軽に聞いてみましょう。 今年の前夜祭は2トラックなので、前夜祭自体の開始の挨拶はなく、諸注意のアナウンスの後、セッションが始まりました。

    YAPC::Asia Tokyo 2015 前夜祭レポート[更新終了] | gihyo.jp
  • 第150回 MIDIとUbuntuの素敵な出会い(2)ソフトウェアシンセサイザで演奏してみる | gihyo.jp

    今回は予告どおり、Ubuntuを楽器にして演奏してみようと思います。前回はtimidity++をMIDIプレイヤーとして使っていましたが、timidity++にはソフトウェアシンセサイザとしての使い方もあります。timidity++以外にもUbuntuで使えるソフトウェアシンセサイザがいくつかありますが、今回は導入ということで、そうしたシンセサイザを使う際にベースとなる話、具体的にはハードウェアMIDIコントローラ(鍵盤等)の接続・ALSAシーケンサ機能・ソフトウェアMIDIコントローラ/シーケンサ・レイテンシを低減する方法をお伝えしていきます。 ハードウェアMIDIコントローラの導入 まず最初に、「⁠演奏」に用いるインターフェイスの準備が必要です。「⁠演奏」のためのインターフェイスとしては、MIDI接続可能な鍵盤などを用います。これらをここでは「MIDIコントローラ」と呼ぶことにします。

    第150回 MIDIとUbuntuの素敵な出会い(2)ソフトウェアシンセサイザで演奏してみる | gihyo.jp
  • 第16回 Perl内部構造の深遠に迫る(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回はgfxこと藤吾郎さんで、テーマはPerlの内部構造です。 内部構造を覗く Perlで開発をしていると、ときどきわかりにくい現象に遭遇することがあります。たとえば、あるデータをJSON(JavaScript Object Notation)にシリアライズするとき、数値としてシリアライズしてほしい値が文字列としてシリアライズされてしまう。あるいは、エンコーディングが正しいはずなのに文字化けが起きる。こんなときは、思いきってPerlの内部構造を覗くことで、何が起きているかを突き止めることができます。 稿では、Perlの内部構造について解説します。言及するperlはバージョン5.16.0(2012年5月21日リリース)です。また、ターミナルのエンコーディングはUTF-8を想定しています。なお、Perl処理系はC言語で書かれてい

    第16回 Perl内部構造の深遠に迫る(1) | gihyo.jp
  • Software Design総集編 【2001~2012】

    2013年3月27日紙版発売 Software Design編集部 著 B5判/56ページ/DVD1枚 定価2,178円(体1,980円+税10%) ISBN 978-4-7741-5593-7 ただいま弊社在庫はございません。 Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com このの概要 『Software Design』のバックナンバーを収録したDVD-ROMと書き下ろし記事が一緒になった総集編です。12年分のIT技術/ノウハウが詰まった誌はITエンジニアの強い味方になるでしょう。 プレミアムDVD-ROM 『Software Design』の2001年1月号~2012年12月号までの特集,連載,一般記事,特別企画など合計2万8000ページ超の記事をPDFにして収録しました。タブレット端末で閲覧しやすい1冊1ファイル形式になっているほか,PCからは全号横断で記事を

    Software Design総集編 【2001~2012】
  • 第12回 POE:「Perl萌え~」の略ではなく | gihyo.jp

    あだ名の多さは人気の証明? POEという名前にはあきれるほど多くの寓意がこじつけられています。もともとはPerl Object Environment「Perlのオブジェクト環境」の頭文字を並べたものですが、POEの公式サイトを見てみると、Edgar Allan POE「エドガー・アラン・ポー」に始まり(そう、POEは「ポエ」ではなく「ポー」(⁠ないし「ポゥ⁠」⁠)と読みます⁠)⁠、Parallel Object Executor「オブジェクトの並列処理機⁠」⁠、Pathetically Over-Engineered「涙がちょちょ切れるほど作り込みすぎた⁠」⁠、Perl Obfuscation Engine「Perl難読化エンジン⁠」⁠、Perl Objects for Events「イベント用Perlオブジェクト⁠」⁠、Persistent Object Environment「永続オ

    第12回 POE:「Perl萌え~」の略ではなく | gihyo.jp
  • Mercurialではじめる分散構成管理:第1回 「分散」への第一歩 〜 ローカルでの複製|gihyo.jp … 技術評論社

    Linux/Unix環境ならパッケージ管理経由での導入が簡単です。 Windows環境への導入は、Cygwinを常用しているならCygwinのsetup.exe経由でPythonスクリプト形式を、そうでないならインストーラ経由でのバイナリ形式の導入が簡単です。 それぞれのインストール手順に関しては、別途詳細を説明したページを参照してください。 インストールが済んだなら、早速使ってみましょう。 まっさらな状態からリポジトリを作成する手順は次ページ以降で説明しますので、手近な対象としてMercurial自身のリポジトリを複製してみましょう。 コマンド1 % hg clone http://selenic.com/repo/hg mercurial-repo requesting all changes adding changesets adding manifests adding file

    Mercurialではじめる分散構成管理:第1回 「分散」への第一歩 〜 ローカルでの複製|gihyo.jp … 技術評論社
  • PSGI/Plack - [Perl Hackers Hub]

    連載では、第一線のPerlハッカーが回替わりで執筆していきます。記念すべき第1回は、WEB+DB PRESS誌ではVol.2から執筆しており、長らく連載も担当していた宮川達彦さんです。 はじめに PerlでWeb開発をするためのフレームワークは百花繚乱、人気を集めています。稿では、これらのフレームワークが共通して利用するためのインタフェース仕様であるPSGIと、そのエンジンとしての実装であるPlackを紹介します。 PSGIに至る道 PerlとWebアプリケーション開発の親和性 Perlは「インターネットのグルー(糊:のり)言語」とも言われ、CGIによる開発がメインだった1990年代から、Webアプリケーション開発に最も関わりのあるプログラミング言語の一つと言ってよいでしょう。2000年代に入っても、Ruby on RailsPHPなどの他言語からの影響も取り入れながら、Web開発

    PSGI/Plack - [Perl Hackers Hub]
  • 第3回 サンプルフレームワーク:Mojolicious | gihyo.jp

    Mojoliciousを使ってみよう 前回はすでにできあがったアプリケーションにMojoを組み込んで移植性を高める方法を見ました。今回はこれから新しいアプリケーションを構築する際のベタープラクティスのひとつとして、Mojoのパッケージに同梱されているMojoliciousというフレームワークを利用する方法を紹介します。 まずはひな形から Mojoliciousのアプリケーションも、Mojoの場合と同じくまずはひな形をつくるところから始めます。今回は簡単なWikiもどきをつくってみましょう。例によってMojoをインストールしたディレクトリでこのようなコマンドを入力します。 > perl script/mojolicious generate app SimpleWiki > cd simple_wiki Mojoのひな形に比べていくらか余分にファイルが生成されます。開発用サーバの立ち上げ方は

    第3回 サンプルフレームワーク:Mojolicious | gihyo.jp
  • 第22回 Mojolicious::Lite:本当に簡単なウェブアプリがあればいいときは |gihyo.jp … 技術評論社

    あれから1年 Mojoについては2009年1月1日から4回にわたって特集記事を連載しました。ちょうど執筆を開始した直後に作者リーデル氏が不幸な医療事故にあい、一時はどうなることかと思いましたが、連載を終了する直前に開発続行の宣言が出て、ほっとしたのをよく覚えています。 あれから1年。Mojoを取り巻く環境はずいぶん変わりましたが、いま、Mojoはいったいどうなっているのでしょうか。今回は今年最後の記事として、Mojo界隈の近況をお届けすることにします。 大きく変わったといわれていますが…… 昨年12月にバージョン0.9に到達したMojoは、途中事故の後遺症で開発が停滞した時期はあったものの、この1年でかれこれ30回以上のリリースが行われたことからもわかるように、いまもなお着実に開発が続けられています。この「ベータテスト」期間中にいくつか後方互換性が失われる変更があったため批判を浴びたことも

    第22回 Mojolicious::Lite:本当に簡単なウェブアプリがあればいいときは |gihyo.jp … 技術評論社
  • 2010年11月18日 "ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp

    Linux Daily Topics 2010年11月18日"ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード Linus Torvalds氏という人は、少なくともメールの中では、かなりはっきりと感情を表に出す。誰かor何かに対して怒っているときは相手を名指しで批判(というより非難)し、逆にうれしいときはあふれる喜びを隠そうとしない。今回紹介するのは後者のほう。「⁠I'm also very happy」「⁠it is a _huge_ improvement」「⁠Good job.」など、喜びと称賛の表現がたくさん書かれているメールだ。 Linus氏を歓喜させたのは、カーネル開発に携わるMike Galbraith氏が書いた233行のカーネルスケジューリングパッチ。このパッチを適用すると、デスクトップ環境においてパフォーマンスが著しく向上するという。

    2010年11月18日 "ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | 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 … 技術評論社
  • 第20回 Email::Sender:メールを送信する | gihyo.jp

    メール送信のあれこれ たとえばウェブアプリケーションでなにかの注文を受け取ったとき、あるいはシステム管理ツールでなにか異常を発見したとき、ユーザや管理者にメールを送れるようにしたい、というのはよくある要件です。昔はヒアドキュメントやテンプレートエンジンなどを使って送信したいメールを用意したあと、sendmailへのパイプを開いてメールを流し込んでいたものですが、いまはメールの作成から送信まで、すべてモジュールを使って実現できるようになっています。 とはいえ、需要が大きいだけにメール関係のモジュールは山のようにあります。ディストリビューション(パッケージ)の数だけで500を数えますし、メール関係の名前がついたモジュールは現在CPANにアップロードされている7万以上ものモジュールのほぼ1割を占めるほどです。これではどれを使えばよいのかわからないという声があがるのも当然でしょう。 そこで今回はP

    第20回 Email::Sender:メールを送信する | gihyo.jp
  • 第33回 enc2xs:標準の文字コード表にはない文字を変換する | gihyo.jp

    Encodeを使っても文字化けするとき Encodeは特定のエンコーディングにしたがって配列されたバイナリを「文字列」に置き換えるためのモジュールですが、かならずしもすべてのエンコーディングがあらゆるバイナリの組み合わせに対応しているわけではありません。 たとえば、「⁠シフトJIS」環境における機種依存文字の例としてよく取り上げられる丸付き数字をEncodeのお作法通りにdecode、encodeする場合、「⁠シフトJIS」だからと思って安易にshiftjis系列のエンコーディングでdecodeしてしまうと、丸付き数字のマッピングデータがないため「?@」のように文字化けを起こしてしまいます。 use strict; use warnings; use Encode; my $binary = pack('C*', 0x87, 0x40); # ①; my $string = decode(

    第33回 enc2xs:標準の文字コード表にはない文字を変換する | gihyo.jp
  • モダンPerlの世界へようこそ 記事一覧 | gihyo.jp

    第42回Template ToolkitPerl製テンプレートエンジンのデファクトスタンダード 石垣憲一 2011-06-30

    モダンPerlの世界へようこそ 記事一覧 | gihyo.jp
  • 第8回 Windows版Ruby 1.9で培う危機回避スキル(前編) | gihyo.jp

    Ruby 1.9.1がリリースされてから3ヶ月が経ちました。この連載などを参考にしながらRuby 1.9を体験してみた人も多いことと思います。 さて、既に紹介された数多くの新機能や性能向上など、1.9では1.8までのRubyに比べて大幅な改良が行われました。しかしその一方で、1.8での意外な挙動がそのまま残されていたり、1.9で新たに予想外の挙動が追加されていたりもします。 昔の人は言いました。「⁠君子危うきに近寄らず」と。しかし、何が危ないのか分かっていなければ、その危険を避けることもできません。そこで、Windows版のRuby 1.9を題材にしながら、どうやってRubyに埋め込まれた「地雷」を避けていくか、実践的に学習してみることにしましょう。 WindowsRuby 話を始める前に、今回取り扱うWindowsRubyについて簡単に説明しておきましょう。実は、Windows上で実

    第8回 Windows版Ruby 1.9で培う危機回避スキル(前編) | gihyo.jp
  • 第3回 BSDCan 2010レポートおよび開発状況について | FreeBSD勉強会 … 技術評論社

    概要 gihyo.jp FreeBSD勉強会第3回のご案内です。 約1年ぶりに勉強会が復活します。今回は,5月13,14日にカナダのオタワ大学にて開催されるBSDCan 2010の現地レポートと,それに合わせて最新のFreeBSD開発状況について,gihyo.jp FreeBSD勉強会実行委員の佐藤広生氏,後藤大地氏による報告が行われます。 ふるってご参加ください。 全体構成 18:30 開場 19:00 開始 20:30 今後の勉強会について 軽い懇親会 Ustream.tvによる中継を行います 当日ご参加いただけない方のために,Ustream.tvによる中継を行います。残念ながら抽選漏れとなってしまった方や,スケジュールの都合上お申し込みいただけなかった方々も,ぜひご覧ください。 http://www.ustream.tv/channel/freebsd勉強会 ※これまでとはチャンネル

  • Cisco IOSの選び方|gihyo.jp … 教科書には載っていない ネットワークエンジニアの実践技術:第9回 

    皆さん、こんにちは。 この連載を読んでいただいている方の中には、CCNAなどのCisco資格取得を目指している、またはすでに取得されている方も多いと思います。Cisco製品を販売したり利用する立場の方も多いと思うのですが、お客様などから「お勧めのIOSバージョンは何ですか?」などと質問されて困ったことはありませんか? 今回は筆者の経験に基づき、「⁠IOSの選び方」について書いてみたいと思います。また、ちょうどIOSのバージョンが12.4から15.0へとジャンプアップしましたので、開発方針にどのような変化があったのかについても考察してみたいと思います。 IOSは1981年にスタンフォード大学で開発されたもので、Cisco生誕以来、ルータ用のOSとして後方互換を保ちながら進化し続けており、現在ではLANスイッチのCatalystシリーズや無線LANアクセスポイントのAironetシリーズなどに

    Cisco IOSの選び方|gihyo.jp … 教科書には載っていない ネットワークエンジニアの実践技術:第9回 
  • 第1回 Rails2.0の足回り | gihyo.jp

    Railsを使っている方も、使っていない方もこんにちは。この特集では、「⁠Rails2.0の足回りと中級者への道」と題して、2007年12月7日にリリースされたRails2.0の基礎と、Rails2.0が提示する新しいアプリケーションの形、について学んでいきたいと思います。 Rails2.0とは何か? Railsの開発者David Heinemeier Hansson(DHH)自身が語るように、Rails2.0は「革命的というより漸進的(⁠“⁠evolutionary rather than revolutionary⁠”⁠)⁠」なリリースです。バージョンの数値の変化とはうらはらに、Rails1.1とRails1.2間に行われたほどの変革はありません。 ですが、痛みすら伴う数多くの洗練と、RESTfulなアプリケーションへの傾倒を含んだリリースになっています。 この特集ではまず、Rails

    第1回 Rails2.0の足回り | gihyo.jp