タグ

ブックマーク / thinkit.co.jp (14)

  • GitHubのCEO「世界中の全ての人がプログラマーになれること」が究極の目標

    GitHub Universeのキーノートの後にクリス・ワンストラス氏との質疑応答が行われた。ワンストラス氏はキーノートを終えて一安心といった雰囲気でカジュアルに質問に答えてくれた。 ーーーまずはお疲れ様でした。今回が初めてのイベントということでしたが、いかがでしたか? 随分前からこのイベントをずっと楽しみにしていたし、エキサイティングな気持ちでいましたが、今キーノートが終わってほっとしてます。昨日からべることも寝ることも出来ませんでしたから(笑)。 ーーー今回はプログラマー向けのGitHubだけではなく弁護士がGiHubを使って仕事を進める例をキーノートで紹介しましたが、これからプログラマー以外の利用を進める機能拡張をしていく予定なのですか? それだけのために機能拡張をすることは無いと思います。GitHubはあくまでもプログラマーのためのツール、エコシステムでありたいと思っていますから

    GitHubのCEO「世界中の全ての人がプログラマーになれること」が究極の目標
  • 一流のエンジニアが集まるクックパッドで聞いたエンジニアのライフスタイルと求められるスキル

    ソーシャルゲームブームを皮切りにしてエンジニア不足が叫ばれるなか、主婦向けのレシピサイトという一見エンジニアからほど遠いWebサービスに、なぜ一流のエンジニアが魅力を感じて次々と集まってくるのか。その秘訣とエンジニアのスキルセットについて、クックパッド技術部長の小川伸一郎氏に伺った。 重力に引かれるように、いいエンジニアが集まってくる ――なぜクックパッドには優秀なエンジニアが集まるのか、その秘訣をお聞きしたいと思います。まず、小川さんはどうしてクックパッドに入られたのでしょうか。 外から見た時には、Rubyの業界で知れ渡った、優秀で知名度の高いエンジニアが、数多く在籍していたから、ということがあります。2010年頃に、当時技術部長だった井原さん(編注:井原正博氏)が、優秀なエンジニアを多数採用するという方向に舵を切りました。その頃から、RubyのコミッターやRuby界隈で知名度のある優秀

    一流のエンジニアが集まるクックパッドで聞いたエンジニアのライフスタイルと求められるスキル
    decoy2004
    decoy2004 2015/10/17
  • オープンソースBI「Pentaho」とは

    Pentaho BIスイートの特徴 Pentahoの特徴は、まず第1に、個々のBIソフトウエアを束ねたスイートであることです。レポーティング、インタラクティブ分析、ダッシュボード、データ統合/ETL、データ・マイニングなどの機能モジュールを備え、販売動向分析/顧客分析/営業レポート/財務分析/KPI(重要業績評価指標)ダッシュボードなど、さまざまな目的に対応できます(図2)。 以下では、それぞれのモジュールの特徴を解説します。 (1)レポーティング RDBやOLAP(オンライン分析)、XMLベースのデータソースを含む、幅広いデータソースをサポートし、Adobe PDFHTMLMicrosoft Excelやリッチ・テキスト、プレーン・テキストなどポピュラーなフォーマットで出力します。また、ビジネス・ユーザーのための、Webベースでのレポート作成が可能です。 (2)インタラクティブ分析

  • Pythonで作られた便利なコマンドラインツール MySQL Utilities

    MySQL Utilitiesならではの注意点 MySQL Utilitiesは従来のコマンドラインツール群とは違い、以下のような記述で接続先を指定します。 これは、従来のコマンドラインツール群が主に1つのMySQLサーバーを対象として動作するものなのに対して、MySQL Utilitiesは2つ以上のMySQLサーバーを対象として動作するものが多いため、このような記法になっています。 [MySQL Utilitiesの記法] --server=ユーザ名:パスワード@ホスト名:ポート番号 [MySQL コマンドラインツール群の記法] --user=ユーザ名 --password=パスワード --host=ホスト名 --port=ポート番号 なおWindows環境ではローカルホストとしてlocalhostと127.0.0.1のどちらを指定しても同じですが、LinuxやUNIXではホスト名に対

    Pythonで作られた便利なコマンドラインツール MySQL Utilities
  • 暗号化した通信はtcpdumpでどう見えるか

    decoy2004
    decoy2004 2010/05/26
    チャレンジ/レスポンス方式とは、サーバーから受信した文字列(チャレンジ)とパスワードを組み合わせたものに対して何らかの演算処理を行い、その結果(レスポンス)をサーバーへ送信する方式
  • [Think IT] 第1回:ベストなコーディングツールを探せ! (1/3)

    【即実践!HTML+CSS】私流、ツールの選び方 第1回:ベストなコーディングツールを探せ! 著者:まつむらよしあき 公開日:2008/04/04(金) コーディングツールはどう選ぶ? 2008年4月の特集「即実践!HTML+CSS」の金曜日では「コーディングのためのアプリケーションとツール」について取り上げます。 「Webサイトを作成するにあたって、どんなコーディングツール、アプリケーションを使えばいいの?」 これは、Webサイト制作の道に足を踏み入れる者にとって最初の関門です。大げさに聞こえるかもしれませんが、選んだツールによって生産性が大きく変わってくるのが事実です。自分にあったコーディングツール、アプリケーションを探すにあたって、まずはどんなツールがあるのか、またどんなツールが広く使われているのか紹介しましょう。 一般にコーディングツール、アプリケーションといってもかなりの数があり

    decoy2004
    decoy2004 2010/03/01
    大きく分けて「WYSIWYGで作業するもの」と「タグ挿入によって入力を補完するもの」とがあります。
  • Webブラウザの検証!

    複雑化するWebブラウザの検証 WebデザインHTMLコーディングでは、複数のOSやWebブラウザ、またバージョン別による検証確認は必須です。OSやWebブラウザの種類によって見え方が違っていたり、時にはレイアウトが崩れたりすることもあるからです。 テーブルレイアウトでコーディングしていた時は、OSのフォントサイズの違いによる段落検証が中心でした。しかし、CSSレイアウトへ移行すると、WebブラウザごとにCSSの解釈が変わってくるため、検証がより複雑になってきます。今回はWebブラウザ検証方法と、その対処策をマスターしていきます。 現在、一般的に使用されている主なWebブラウザは、Internet Explorer(通称IE)のバージョン6と7、Firefox、Safari、Operaです。これらのWebブラウザシェアは日々推移していますが、ユーザ環境リサーチを行っているW3Counte

    decoy2004
    decoy2004 2010/03/01
    モダンWebブラウザを基準にしてレイアウトを組み、IEだけを対象に個別の指定を行えば良い
  • [Think IT] 第3回:リストタグを試す! (3/3)

    CSSでリストを横式ナビゲーションに では、次に同じXHTMLソースをそのまま使い、Webサイトの上部に配置されるような横式のナビゲーションにカスタマイズしてみましょう(図3)。 横式ナビゲーションの手順 ここで前回に解説した「floatプロパティ」浮動ボックスを再び使用します。前回はカラム(段組)を浮動ボックス化して回り込みを設定しましたが、今回は各リスト項目を浮動ボックス化します(リスト4)。 まずナビゲーション全体の横幅を<ul>タグに固定します。それぞれのナビゲーションボタンが120pxで、これが5個並ぶので合計600pxです。 次に<li>タグにfloat:left;の設定を記述します。これですべての項目が左に回り込む設定になりました。そしてfloatプロパティのルール上、設定したボックスには必ず幅widthを指定します。また、今回はリストの背景にグラデーションを表示させて、ボタ

    decoy2004
    decoy2004 2010/03/01
    CSSで「link a」と「link a:hover」に別々の画像を読み込ませるとWebブラウザの画像読み込み待ちのタイムラグが発生するからです。
  • [Think IT] 第2回:カラムを理解する! (3/3)

    【即実践!HTML+CSS】 テーブルレイアウトから脱出せよ! 第2回:カラムを理解する! 著者:米倉 明男 公開日:2008/04/08(火) float(フロート)を使った3段組カラム作成 次は3段組を作ってみましょう。「ナビゲーション」エリアを左に、「メインコンテンツ」エリアを真ん中、追加で「サブ」エリアを右側に配置します。 一見、複雑になったかのように見えますが、配置方法は先ほどの2段組と同じです。今回は「ナビゲーション」エリア<div id="navi">と「メインコンテンツ」エリア<div id="main">を包括する<div id="wapper">を作ります。ボックスを入れ子状態にするのです。 まず<div id="wapper">と<div id="sub">ボックスを左右にフロートします。次に<div id="wapper">の子ボックスにあたる<div id="ma

    decoy2004
    decoy2004 2010/03/01
    2段組のカラムの中の1つに、さらに2段組カラムが入ったように組むのです
  • [Think IT] 第2回:カラムを理解する! (2/3)

    【即実践!HTML+CSS】 テーブルレイアウトから脱出せよ! 第2回:カラムを理解する! 著者:米倉 明男 公開日:2008/04/08(火) float(フロート)の概念 floatプロパティは、元々ボックスの外側にテキストを回り込ませるためのプロパティです。例えば<div>ボックスにfloat:leftと指定すると、そのボックスは浮動ボックスとなり、左端に配置され、その後に続くテキストが右側に回り込みます。 同様にfloat:rightと指定すると浮動ボックスは右端に配置され、続きのテキストは左側に回り込みます。 floatを使用する場合に注意する点は3つあります。 1つ目は、CSS2の仕様ではfloatプロパティを指定する場合に、そのボックス自身の幅を(width)を指定しておく必要があることです。この幅(width)を指定しないと一部のWebブラウザで回り込みが反映されない場合が

    decoy2004
    decoy2004 2010/03/01
    floatを指定した後に続くボックスはすべて回り込み対象となることです。そのため、回り込みを必要としないボックスの段階でclearプロパティを指定します。
  • [Think IT] 第2回:カラムを理解する! (1/3)

    【即実践!HTML+CSS】 テーブルレイアウトから脱出せよ! 第2回:カラムを理解する! 著者:米倉 明男 公開日:2008/04/08(火) テーブルレイアウトでのカラム作成 Webデザインのレイアウトではカラム(段組)という手法がよく使われています。この語源は「Column」表計算ソフトで使う「列」からきています。 Webサイトでは左側のカラムをナビゲーションにして、右側のカラムをコンテンツエリアとするパターンや、ポータルサイトのように情報量が多いWebサイトでは3段組カラムを使い、左側がナビゲーション、真ん中にメインコンテンツ、右側にバナーや関連へのリンク、という区分けもスタンダードな形式といえるでしょう。 テーブルレイアウトでのコーディングによるカラム作成は、まず全体をテーブル<table>タグで囲み左右にセルを作ります。そして左カラムは左のセルに入れ子のテーブルを新規作成して、

    decoy2004
    decoy2004 2010/03/01
    表示速度の面では、テーブルでカラムを作成すると全体を包括した親テーブルを読み込み終わるまで表示ができません。このテーブルレイアウトの表示時間が遅さの体感となっているのでしょう
  • [Think IT] 第1回:XHTMLの文書構造化とボックスモデル (1/3)

    【即実践!HTML+CSS】 テーブルレイアウトから脱出せよ! 第1回:XHTMLの文書構造化とボックスモデル 著者:米倉 明男 公開日:2008/04/01(火) テーブルレイアウトとは HTMLコーディングの主流が、旧式のテーブルレイアウトからCSSレイアウトに変わり、大規模Webサイトを中心にXHTMLへの移行がひと段落した感があります。しかし、まだテープルレイアウトを用いたWebサイトが多いのも実情です。 そこで連載では、慣れ親しんだテーブルレイアウトからなかなか抜け出せない方向けに、CSSレイアウトへスムーズに移行をできるポイントを解説していきます。はじめにCSSレイアウトはHTML 4.01、XHTMLいずれのバージョンでも対応可能ですが、記事ではXHTML 1.0を対象にCSSコーディングについて解説します。 テーブルレイアウトとは、HTMLタグの1つである表組み<tab

    decoy2004
    decoy2004 2010/03/01
    テーブルレイアウトからCSSレイアウトに移行するための前提として、XHTMLの文章構造化という概念が必要になります。
  • [ThinkIT] 第1回:O/Rマッピング (3/4)

    HibernateではXMLにオブジェクトとテーブルの紐付けに関する情報を記述します。 HibernateはRails登場以前から普及しているため、CoC的な考えがあまりありません。カラム名とプロパティ名を同一にすると、XML記述の一部を削減することができますが、全体からすると微々たるものです。 以下にHibernateを用いた場合のソースコードを示します。Zooクラス自体はきれいにPOJO(Plain Old Java Object)にまとまっているのですが、アクセッサ(getXXX/setXXX)の記述が冗長です。また、どうしても定義ファイルの記述量が膨らんでしまっています。 クラスファイル public class Zoo { private int id; private String name; private String address; private Set animal

  • [ThinkIT] 第3回:トランザクションの比較 (1/4) -at- 徹底比較!! PostgreSQL vs MySQL

    トランザクション機能をサポートしているのは、PostgreSQLMySQL+InnoDBエンジンであり、MySQL+MyISAMエンジンはトランザクション機能をサポートしていません。ここでのトランザクション機能とは、複数のテーブルやレコードに影響をおよぼす処理を1つの単位とみなし、この単位での処理結果を保証する機能を指します。 具体的には、BEGIN文にてトランザクションを開始していくつかの処理を行った後、処理を確定する場合はCOMMIT文、処理を取り消す場合はROLLBACK文を使用し、トランザクションを終了させるまでの処理です。 トランザクション分離レベルとは、複数のトランザクションが同時に実行された場合に、他のトランザクションからの影響がどのくらい分離するかのレベルを意味します。 ANSI/ISO SQL規格(SQL92)では4つの分離レベル(下記コラム参照)が定義されています。P

  • 1