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

  • OSS(オープンソースソフトウェア)の開発に参加したいあなたへ | gihyo.jp

    OSS Gateという「継続的にOSSの開発に参加する人たちを継続的に増やす」取り組みをしている須藤です。この取り組みを通じて得られた知見をもとにOSSの開発に参加する方法を紹介します。 OSSの開発に参加する理由は人それぞれでよい そもそもどうしてOSSの開発に参加したいんでしょう。私の場合の理由は「それが普通だから」です。私は、自分が開発しているソフトウェアはユーザーが自由に使えてほしいですし、自分が使っているソフトウェアが使いにくかったらよくしたいです。 では、多くの人が私と同じ理由かというと、そうではありません。むしろ同じ理由の人は少ないです。 冒頭で触れたOSS Gateという取り組みでは、いろんな人の「OSSの開発に参加したい理由」を聞く機会があります。いくつかみてみましょう。 人間的・技術的にレベルアップしたい かっこよさそう 知らない人と一緒に開発してみたい 転職時・自己紹

    OSS(オープンソースソフトウェア)の開発に参加したいあなたへ | gihyo.jp
  • お願いです,Macの標準機能でファイルを圧縮するのはやめてください:新刊ピックアップ

    知らないうちにWindowsユーザーにストレスを与えていることが…… 持っているだけでスタイリッシュに見えるMac。でも,Windowsを使っている人は 「Mac使ってる人って,送られてくるファイルが開けなかったり,文字化けしてたり,ムダな手間を増やしてくるだけで最悪だよね(笑⁠)⁠」 と思っているかもしれない――そんな心あたりはないでしょうか? Macで圧縮されたファイルをWindowsで見ようとすると,次の画像のように,ファイル名が文字化けするうえ,意味のわからないフォルダもついでに現れることがあります。 ファイル名を変更すれば中身を見れないわけでもないですし,余分なフォルダは無視すればいいわけですが,いちいち面倒です。 Windows側で「Explzh」という圧縮・解凍ソフトを入れておくと,文字化けせずにちゃんと解凍してくれるのですが,「⁠なんで,わざわざこっちでひと手間かけないとい

    お願いです,Macの標準機能でファイルを圧縮するのはやめてください:新刊ピックアップ
  • IoT時代のプログラミングの楽しい学び方:新刊ピックアップ

    IoT時代へようこそ 今はIoT(Internet of Things;モノのインターネット)の時代です。ソフトウェアシステムはいろいろなセンサやアクチュエータ,ITシステムと動的に繋がり,常に拡大しています。 このIoT時代ではプログラムは自律的に動作し,他のプログラムと分散しながら協調して動作する必要があります。つまり日々拡張するIoTシステム全体が協調して動作するように,個々のプログラムを開発する必要があります(図1⁠)⁠。 このような状況の中,プログラミングをワクワクドキドキしながら,学んでいく方法を紹介します。 フレームワーク中心のプログラミングから脱却 ライブラリやフレームワークのプログラミング 従来のプログラミングでは,プログラミング言語を覚えてプログラミングするというよりも,その言語でよく使われるライブラリの癖やフレームワークの習慣を覚えて,そのフレームにピッタリ入るように

    IoT時代のプログラミングの楽しい学び方:新刊ピックアップ
  • PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp

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

    PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp
    yad-EL
    yad-EL 2016/03/08
  • 第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp

    「締め切りを守ること」の大切さ 今までたくさんの日米のエンジニア仕事をしてきた。その中には私よりも明らかに「賢いエンジニア」もいたし、ものすごい生産性でプログラムを作ってくれる「馬力(ばりき)のあるエンジニア」もいた。しかし、そんな中でも、私がものを作るうえで最も大切だと考えている「あること」をキチンとこなせる人は100人に1人もいなかった。その「あること」とは、「⁠常に締め切りを守れるように仕事をすること」である。 チームで仕事をする場合、どうしてもお互いが担当するタスク(=作業)の間に依存関係が生じる。そんなときに、どれか一つのタスクの完了の遅れが、ほかのタスクの完了に波及し、それがタスク間の競合を引き起こして全体のスケジュールがさらに遅れる、という事態はソフトウェア開発の現場ではよく見られる。そんな状況をできるだけ回避するには、プロジェクトに関わる人全員が、自分に割り当てられたタス

    第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp
  • 第6回 「直感的にわかりやすいUI」は、本当に使いやすいのか? | gihyo.jp

    なぜ、子どもは大人にとって思いがけない操作をするのか 筆者には保育園に通う息子がいます。彼の最近のお気に入りは、筆者のPCで画像検索をして、昆虫や海の生物を描くことです。筆者が家で仕事をしていてもおとなしく絵を描いてくれているのはいいのですが、筆者の仕事用のデスクにイスを持ってきて、デュアルディスプレイで使っている24インチの画面に画像を大写しにして占有するので、筆者はせっかくのデュアルディスプレイにも関わらず、MacBook PRO体の画面しか使えず困っています。しかし、ゲンゴロウを書いていたと思ったら、参考にしていたのがエゾゲンゴロウモドキでゲンゴロウではなかったり、突然マラリア蚊を書き出したり(息子のもう1つの趣味は、有毒生物について調査することです)と、日々面白いことも起こるので、ついつい許しています。 そんな息子は、画像検索(操作は基的に筆者がしている)で目的の画像がスクロー

    第6回 「直感的にわかりやすいUI」は、本当に使いやすいのか? | gihyo.jp
  • 文章を書くのがラクになる100の技

    2013年11月26日紙版発売 2013年11月26日電子版発売 佐久間功 著 四六判/224ページ 定価1,628円(体1,480円+税10%) ISBN 978-4-7741-6103-7 ただいま弊社在庫はございません。 Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle 楽天kobo このの概要 「今日こそ書こう,と思いつつどんどん先延ばしに……」 「すぐ仕上げられると思ったのに,時間がかかってイライラする……」 「せっかく書き上げたけど,ダメ出しでやり直し……」 そんなことばかりで,文章を書くのがツラいと感じていませんか? 多くの人に誤解なく的確に情報が伝わるような文章を,あるときは1日あたり数千から数万文字,またあるときは200文字程度の短い原稿を1日100近く,タイトな締め切りに

    文章を書くのがラクになる100の技
    yad-EL
    yad-EL 2014/07/24
  • 第5回 中期的にエンジニアを「転職したい」と翻意させる技術 | gihyo.jp

    編集者に刺され、編集者をさらすのは“ブランディング”です 「この連載の第3回から、ヒール役として登場しています」 と、このコラムを担当している傳智之さんは(私がコッソリと見つけた)ソーシャルネットワーク上でこんな反応をしていました。 私の別の連載の担当編集者である吉岡綾乃さんに至っては「私もチクッと刺されないように気をつけよう」と言う始末。 こういう楽屋落ち的な書き出しを続けていると「なんだよ、身内のグタグタした話か」とお叱りの声も飛んできます。 しかし、これは私なりの“⁠ブランディング⁠”なのです。 いつまで継続できるのかわからないこの連載は、まだ5回目ですが、こういう書き出しを続けていると、読者の皆さんもだんだんと慣れてきて「ああ、また書いている」と思ってくれるかもしれません。もしかしたら、たまに楽屋落ち的な話がなかった回などは「あれ、今週はないのか」と、寂しがってくれるかもしれません

    第5回 中期的にエンジニアを「転職したい」と翻意させる技術 | gihyo.jp
    yad-EL
    yad-EL 2013/11/18
  • 2013年1月25日 久々に話題になったと思ったら…Alan CoxがFedoraをdisってIntel退社、カーネル開発からも離脱へ | gihyo.jp

    Linux Daily Topics 2013年1月25日久々に話題になったと思ったら…Alan CoxがFedoraをdisってIntel退社、カーネル開発からも離脱へ Linus TorvaldsやGKHことGreg Kroah-Hartmanとともに、かつてはLinuxカーネルメンテナーの第一人者として活躍していたAlan Cox。ここ数年、LinusやGKHとは一線を置いていたようで、カーネル開発の話題にも登場することが激減していた。 そのAlan Coxが1月22日、自身のGoogle+において「Fedora 18は最悪のRed Hatディストロ」と発言したことがLinux界隈でちょっとしたニュースとなった。 「新しいインストーラは使えたもんじゃないし、アップデータはバグだらけ。デフォルトデスクトップも起動しようとしたら、めちゃくちゃな動き。しかもバグはすくなくなるどころか、どん

    2013年1月25日 久々に話題になったと思ったら…Alan CoxがFedoraをdisってIntel退社、カーネル開発からも離脱へ | gihyo.jp
    yad-EL
    yad-EL 2013/01/25
  • C言語より高速なJavaScriptによるバイナリ操作が話題 | gihyo.jp

    JavaScriptなどのスクリプト言語は動作が遅く、最適なパフォーマンスを得るにはC/C++で実装しなければならないという常識に挑んだ講演が国内外で大きな話題になっています。 題材になったのはベルリンの開発者、Felix Geisendorfer氏によるNode.jsからMySQLに接続するためのバインディングの実装です。Node.jsからMySQLへ接続するためのバインディングはJavaScriptだけで実装されているもの、Cで実装されたライブラリ(libmysql)を使ったもの、MySQLからフォークしたデータベース、MariaDBのライブラリを使ったものなど複数が存在しています。 Felix氏はあくまでJavaScriptのみによる実装で、C言語で実装されたライブラリを使ったバインディングを越えるパフォーマンスの実現に挑戦しました。次々に登場するライブラリの高いパフォーマンスを見る

    C言語より高速なJavaScriptによるバイナリ操作が話題 | gihyo.jp
  • 第31回 秋葉原に集結した技術者集団Ameba Technology Laboratoryの役割を探る[後編] | gihyo.jp

    統合ログ解析基盤と検索システム、そして機械学習の開発と運用を目的に、サイバーエージェントが秋葉原ダイビル内に開設したのが「Ameba Technology Laboratory」(⁠以下、ラボ)です。第28回の前編に引き続き、ここで行われている業務内容や今後の展開について、ラボのメンバーに話を伺っていきます。 Ameba Technology Laboratoryのオフィスのようす 即座にGOサインが出た統合ログ解析基盤の開発 テキスト検索エンジンである「Lucene⁠」⁠、そしてWeb検索エンジンの「Nutch」の開発において中心的な役割を果たしたDoug Cutting氏は、2006年に新たなプロジェクトを立ち上げます。それが現在、大規模データ分散処理技術として注目を集めている「Hadoop」でした。 このHadoopの大きな可能性に魅せられ、多くの企業がHadoopを自社のデータ解析

  • 壁に突き当たったエンジニアの皆さん,あなたに足りないのは「アセンブラ力」だ! | Gihyo Digital Publishing … 技術評論社の電子書籍

    壁に突き当たったエンジニアの皆さん,あなたに足りないのは「アセンブラ力」だ! 今やソーシャルサービスやソーシャルゲームが花盛り。この手のWeb系サービスを実現するためのプログラミングには,「オブジェクト指向」「関数型プログラミング」等々,対象をより抽象的に扱うためのテクニックや知識が重要視されます。もちろんそれは正しいですし,プログラミングのトレンドは間違いなくそちらにあるでしょう。 プログラミング「原点回帰」のススメ しかし,どうプログラミングしようとプログラムが動くのはコンピュータ上であることに変わりはありません。プログラムがコンピュータ上でどう動くのか? 突き詰めて行くと,そうですマシン語,そしてアセンブラに辿り着きます。 「そこまで知らなくても」と思われるかもしれません。でも,たとえばわずか数行のスクリプトで,巨大なシステムに大きな負荷がかかってしまうことがあったりします。そんなと

    yad-EL
    yad-EL 2011/11/15
    小坂浩史
  • 第20回 エンジニアの海外志向 | gihyo.jp

    ここ1、2年で特に、エンジニア海外志向という話題が増えてきているように思います。実際、ネット系のベンチャー企業がUSにブランチ(子会社)を作るケースも増えてきていますし、US発の企業に就職して日オフィスではなくUS社勤務という人も増えているようです。筆者の周辺でもそういう話はよく耳にします。 プロ野球で大リーグに行く選手も増えてきていますが、それだけ日という国を出て海外に行くということが普通になってきているのかもしれません。筆者も2004-2005年の2年間、ベイエリアで起業してRedSIPという会社を運営していました。 シリコンバレーとベイエリア ここでちょっと余談ですが、日だとよく「シリコンバレー」という単語を見聞きします。筆者も実際、渡米して起業するまではシリコンバレーといっていましたが、実際に渡米してみるとシリコンバレーという名称はほとんど使っているのを見たり聞いたりする

    第20回 エンジニアの海外志向 | gihyo.jp
    yad-EL
    yad-EL 2011/06/29
  • 第1回 WebSocket登場までの歴史 | gihyo.jp

    はじめに 初めまして。NTTアドバンステクノロジの金城と申します。幸運にも記事を執筆させていただけることになりました。WebSocketという新しいウェブの規格についての連載を、全4回の予定でお届けします。 用語統一について WebSocketは「WebSocket」「⁠WebSockets⁠」⁠、単語を切り離した「Web Socket」等、表記に揺れがあります。2009年12月22日のワーキングドラフトのタイトルは「The Web Sockets API」となっていますが、2010年4月26日のエディターズドラフトでは「The WebSocket API」となっています。この連載では、最新の仕様書に則り、用語を「WebSocket」で統一します。 HTML5とWebSocketの関係 WebSocketは、もともとHTML5の一機能として仕様の策定が進められていました。しかし、Web S

    第1回 WebSocket登場までの歴史 | gihyo.jp
  • 2011年5月17日 CentOS 6.0は本当にリリースされるのか?─メイン開発者の離脱が意味するメッセージ | gihyo.jp

    Linux Daily Topics 2011年5月17日CentOS 6.0は当にリリースされるのか?─メイン開発者の離脱が意味するメッセージ Red Hat Enterprise LinuxのクローンOSとして、ホスティング事業者やクラウドサービス事業者の間で高い人気を誇るCentOSだが、どうも最近、様子がおかしい。昨年11月にRed HatがリリースしたRHEL 6.0を受け、来ならとっくにCentOS 6.0がリリースされていなければならないのに、一向にその気配がない。そんな中、CentOSの主力開発者であるDag Wieers氏がプロジェクトからの離脱を表明した。いったいCentOSはどうなってしまうのだろうか。 Dag Wieers氏は5月5日付の自身のブログで、「⁠コアチームのメンバーたちは、提題として上がっている問題(CentOS 6.0のことか?)を無視し、巧妙なご

    2011年5月17日 CentOS 6.0は本当にリリースされるのか?─メイン開発者の離脱が意味するメッセージ | gihyo.jp
    yad-EL
    yad-EL 2011/05/18
  • PHP開発者 Rasmus Lerdorf氏インタビュー ~PHPは「利己的」な開発者の集まり | gihyo.jp

    2010年9月24日・25日に開催された「PHPカンファレンス2010」にあわせて、PHP開発者のRasmus Lerdorf氏が来日されました。日を訪れるのは2度目という氏に、PHPの現状とその根底にある思想についてお話を聞きました。 現在の仕事について 大垣:昨年 Yahoo! Inc.を退職されましたね。現在はどのような仕事をされているのでしょうか? Rasmus:WePayという起業したばかり小さな会社にいます。WePayはカリフォルニアにある、グループで支払いを行う処理を行うベンチャー会社です。 大垣:グループで支払いを行う、というのは、どういうことですか? Rasmus:グループで何かを買いたいときに、グループとしてお金を管理したいですよね。例えば、大学で学生が集まってプレゼントを買いたいという場合があります。どんなものでも構わないですが、10人が集まって共同でオンラインショ

    PHP開発者 Rasmus Lerdorf氏インタビュー ~PHPは「利己的」な開発者の集まり | gihyo.jp
    yad-EL
    yad-EL 2010/09/29
  • 機械学習 はじめよう 記事一覧 | gihyo.jp

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

    機械学習 はじめよう 記事一覧 | gihyo.jp
  • 第42回 実世界のSinatra | gihyo.jp

    前回は、Sinatraバージョン1.0の概要を公式ドキュメントを手がかりとして、Sinatraを紹介しました。そして最後に、「⁠Sinatraの先には、まだ地図がない」と言及しました。 今回は、「⁠実世界のSinatra」と題して、実際にSinatraを利用して開発していくうえでの、筆者自身のロードマップを示していきます。 Sinatraとはいったい何か いきなりですが、Sinatraとはいったい何なのでしょう。 これは根的な問いになりますが、Sinatraで開発を進める前に、ここをしっかり考えることが重要であると筆者は考えます。 素直に考えるならば、Sinatraはもちろん、広義のWebアプリケーションフレームワークの一つである、と答えられるでしょう。アプリケーションフレームワークのそもそもの定義が、「⁠共通部分を再利用可能にし、開発を助けるもの」であるならば、Sinatraもこの例に

    第42回 実世界のSinatra | gihyo.jp
    yad-EL
    yad-EL 2010/05/27
  • Google、日本語教材「Google App Engine Code Lab for Java」を公開 | gihyo.jp

    2010年3月16日、Googleは日語のGoogle App Engineチュートリアル資料「appengine-cl」を公開しました。Google Docsで書かれたテキストで、9章で構成されています。チュートリアルを通じてブログシステムを作ることで、メール送信者やキャッシュ、画像アップロードなどの方法を学べます。全体的にコード例が多く、もともと1日で完了できるように作られているので全体のボリュームは多くありません。データストア操作はJDOのみに絞っていること、学習目的としてコードの所々に穴埋めがあることが特徴的です。 URL:http://code.google.com/p/appengine-cl/

    Google、日本語教材「Google App Engine Code Lab for Java」を公開 | gihyo.jp
  • プログラミングの「初心」の在りか | gihyo.jp

    新しいことを学ぶ際に、頭の中で今まで得た知識が邪魔してなかなか身につかないことがあります。たとえば「オブジェクト指向の考えが染み付いていて、関数型の概念が理解しづらい」などです。単純に邪魔しているのもあるかもしれませんが、そのほかに「学んだ自分を正当化したい」気持ちが出て「おごり」が無意識に出てしまっていることも要因の一つではないかと思っています。 Javaを学んできた人がRubyを学ぶ際に「型がないのは不安だ」と感じたり、Haskellに対して「副作用を許さないなんて現実的でない」と思うのは、Javaを学んできた自分を「正」と位置づけ、まるで評論家になったかのように「上から目線」で見てしまっているからなのではないでしょうか。おそらくそれらが初めて学ぶ言語である場合、そのような懸念は持たないでしょう。Javaの「static void main」やC言語のポインタについて、最初に学んだとき

    プログラミングの「初心」の在りか | gihyo.jp