タグ

2013年9月8日のブックマーク (19件)

  • メンテナブルCSS

    概要 メンテナブルなCSSを目指し、定義された一般的なCSSルールの紹介と、それらのルールを適用するにあたって活用できるツールを報告します。 1. 序論 CSSは記述ルールが簡素であり、少しの学習コストですぐに記述ができる手軽なツールです。 しかし、大規模なアプリケーションで複数人で開発するケース等では、見栄えだけしか考えずに身勝手にコーディングしてしまうと、 非常にメンテナンスコストがかかる負の遺産が作られてしまいます。 そのためCSSの品質を保つために様々なプロジェクトで、CSSの定義ルールが決められています。 稿では一般的なCSSの定義ルールと、そのルールがなぜ作られたのかを合せて報告致します。 また、CSSのルールを適用するにあたって、手動・目視でルールの適用をチェックするのは非常にコストが高い作業です。 これらルールの適用を補助するツール群を、合せて報告致します。

    crayzic
    crayzic 2013/09/08
  • CodeIQで結城先生が出題されたCrossingが神がかっていた件 - やねうらおブログ(移転しました)

    CodeIQで挑戦者数が400人超えという異例の事態になったCrossingとはどんな問題だったのか。twitterでも恐ろしい勢いで拡散され、最終日に100人を超えるチャレンジがあった、この問題。一体どこにそんな魅力があったのかについて考えてみる。 まず、このように注目されるためには満たすべき条件が二つある。 繁盛する飲店を考えてもわかるように、まず美味しくなければならない。CodeIQで言うと、問題として良問でなければならない。解答後の達成感がなくてはならない。 次に、飲店なら、その店に入ってみようという気にさせなければならない。入りにくそうなお店でも、料理さえ美味しければその後口コミで広がることもあるだろうが、それだと繁盛するまでに時間がかかりすぎる。だからCodeIQで言うと、まず問題を解いてみようという気にさせなければならない。 このどちらが欠けても駄目である。この問題はこの

    CodeIQで結城先生が出題されたCrossingが神がかっていた件 - やねうらおブログ(移転しました)
    crayzic
    crayzic 2013/09/08
  • D3.jsをつかってData-Drivenにリッチなグラフやチャートを作成しよう - Tech-Sketch

    Webやスマートデバイス、センサーなどあらゆるものから情報を収集出来るようになり、世の中には膨大なデータが溢れかえっています。 また、ビッグデータやデータサイエンティストといったキーワードに注目が集まり、データ活用への期待が高まっています。しかし、単純に収集したデータはそのままでは見づらく、そこから意味を汲み取るのは困難です。 そこで、データの見せ方や伝え方が重要になってきます。 インフォグラフィックスやデータビジュアライゼーションといったキーワードにも注目が集まりつつありますね。 記事ではD3.jsというJavaScriptのライブラリを利用し、このブログ(Teck-Sketch)のはてなブックマーク数や、世界の国別の人口の比較を視覚的に分かりやすく表現していきたいと思います。 インフォグラフィックス?データビジュアライゼーション? キーワードとしてインフォグラフィックスとデータビ

  • ロリポップのサイト改ざん事件に学ぶシンボリックリンク攻撃の脅威と対策

    既に報道されているように、ロリポップ!レンタルサーバーに対する改ざん攻撃により、被害を受けたユーザー数は8428件にのぼるということです。ここまで影響が大きくなった原因は、報道によると、(1)「WordPressのプラグインやテーマの脆弱性を利用」し、不正なファイルがアップロードされた、(2)パーミッション設定の不備を悪用されて被害が拡大した、ということのようです。 29日夜の時点では、攻撃者の改ざん手法について「WordPressのプラグインやテーマの脆弱性を利用」し、不正なファイルがアップロードされて「wp-config.phpの」の設定情報が抜き出されたと説明していたが、30日午後7時過ぎの説明で、この脆弱性が侵入経路となって同社のパーミッション設定の不備を悪用されたことが原因だったことを明らかにした。 「ロリポップ」のWordPressサイト改ざん被害、原因はパーミッション設定不備

    ロリポップのサイト改ざん事件に学ぶシンボリックリンク攻撃の脅威と対策
    crayzic
    crayzic 2013/09/08
  • HTML5時代のWeb開発者が知らないとガチヤバな3つの未来予測と6つの脆弱性対策

    8月21~23日にパシフィコ横浜で開催された「CEDEC 2013」では、Webの世界に関するセッションも数多く行われた。記事ではその中から、サイボウズ・ラボの竹迫良範氏による「HTML5のこれまでとこれから、最新技術の未来予測」と、セキュリティコミュニティでは大変著名なネットエージェント、長谷川陽介氏による「HTML5時代におけるセキュリティを意識した開発」の2つのセッションの様子をお送りしよう。 竹迫氏が「HTML」の周りの最新技術と、3つの未来予測を語る 未来予測その1:通信は暗号化が標準に――「スタバでドヤリング」から考える最新技術 竹迫氏はまず、スターバックスでスタイリッシュなMacBook Airをこれ見よがしに使う、「ドヤリング」という技術(?)について写真を出すところから講演を始めた。 実は、この「ドヤリング」、公衆無線LANを利用すると盗聴のリスクがあることが指摘されて

    HTML5時代のWeb開発者が知らないとガチヤバな3つの未来予測と6つの脆弱性対策
    crayzic
    crayzic 2013/09/08
  • XML, JSON, XSLT and XQuery

    The XML work at W3C was rechartered this Summer until 2015, and new work includes adding some JSON support to XSLT and XQuery. This is still work in progress, so the designs are not final: there are a lot of details to be worked out, not least because JSON and XML have some deep-rooted differences. The biggest difference is social: JSON is often used in environments where programmers get to decide

    XML, JSON, XSLT and XQuery
  • パッケージ名は、単数形?複数形? - Qiita

    Should package names be singular or plural? をざっと翻訳 (as of 2013.8.31) 訳注:意外と見逃しがちなネームスペースの単数形と複数形の問題。比較的シンプルにまとまったQAを見つけたので訳してみました(コメントは訳していません。java.beans は例外であったり、リレーションについては異論があったりするようです)。 Question (42 votes) by NickC しばしば、ライブラリにおいてパッケージはひとつの概念で構成されるクラス群を含みます。たとえば、 xml 、 sql 、 user 、 config 、 dbです。皆さん、至って自然にこれらのパッケージ名は単数であることが正しいと感じるのではないかと思います。 com.myproject. xml .Element com.myproject. sql .Con

    パッケージ名は、単数形?複数形? - Qiita
  • 試すのが難しい―機械学習の常識はMahoutで変わる

    ビッグデータ時代―なぜ、いま機械学習なのか Apache Hadoop(以下、Hadoop)の登場で、今まで捨てていたデータ、貯めるだけで処理しきれなかったデータを活用できるようになりました。 活用手段として最近とみに注目されている技術が「機械学習」であり、Hadoopの強みを生かし簡単に機械学習を行うためのライブラリが、「Apache Mahout」(以下、Mahout)です。 稿ではMahoutを動かしてみることで、機械学習の常識を身に付けます。 そもそも、機械学習とは? 機械学習とは、一定のデータをコンピュータ・プログラムに「学習」させ(すなわち、そのデータに潜むパターンや規則性を表す「モデル」を自動的に構築させ)、他のデータにそのモデルを適用すれば、あたかも人間のように複雑で柔軟な判断が行えるようにするという試みです。 機械学習をビジネスに活用した例は、レコメンド(ユーザーや商品

    試すのが難しい―機械学習の常識はMahoutで変わる
    crayzic
    crayzic 2013/09/08
  • Androidの自動テストツール、今(2013年)から使うなら何がよいのか - kk_Atakaの日記

    あらすじ Androidのテストを自動化したいので、テストツールの選定をしてみたが、昔の記事がヒットする事が多く、何を使えばいいのかよくわからん。 とはいっても、明確に「どんなテストがしたい」という方針もなく、とっかかりとしてどんなツールがあってどのくらい盛り上がってるのかが知りたかった。 環境 Windows 7 AndroidDeveloperTools Build: v21.1.0-569685 とりあえず Win メインで。 とっかかり ロジックまわりのテスト ロジック的なものは、 JUnit 拡張の TestCase クラスを使えば何とか書けそうというのはわかった。 Androidアプリ開発テスト入門(2):Android SDKでビジネスロジックのテストを自動化するには (1/3) - @IT 2011 年の記事だけど、 JUnit で書くという大前提は崩れていないはず…。 画

    Androidの自動テストツール、今(2013年)から使うなら何がよいのか - kk_Atakaの日記
  • プロジェクトマネジメントなう\(^O^)/ | ぽんぽんぺいんなう\(^O^)/

    20代後半から15年ほどSIプロジェクトのリーダー/マネージャーをやってきた経験から。 『 監督とは、 他人が打ったホームランで金を稼ぐことだ。 』 ケーシー・ステンゲル(MLB監督) ●ポリシー 1)全てのメンバーが目的・段取りのわからない仕事をしない/させない。 2)プロジェクトの成功には、短期的な成功と中長期的な成功がある。両方を意識すること。 3)プロジェクトの短期的な成功は、お客さんを満足させることと利益をあげること。 4)プロジェクトの中長期的な成功は、リーダーとメンバーが成長し、また一緒に仕事をしたいなと思い合うこと。 5)リーダーとメンバーがフラットでオープンな関係を築けなかったプロジェクトは、中長期的には失敗する。 6)みんなで得意なことを持ち寄って知恵を出し合ってやってみてダメだったらそれは僕らにはムリな仕事だったということ。 7)人は一人一人別人であり仕事に対するスタ

    crayzic
    crayzic 2013/09/08
  • 入れるべき機能と排除すべき機能の分類メモ | fladdict

    クライアントプレゼン用の覚え書き。 「機能」のほとんどは以下の5種類に分類できるので、搭載するまえにどのカテゴリに属するかよく考える。 1:必須機能 メーラーの送信、CC送信、カメラの撮影、オートフォーカスなど。 ついていて当たり前、つけなければユーザーの不満が増加する機能。 必須機能が実装されていない場合、基的に勝負の土俵には立てない。 予算をかけすぎても、べつにユーザーへのアピールにはならない。 2:訴求機能 なくても不満ではないが、あればユーザーの満足を増加させる機能。 ユーザー自身も無自覚的で、初期段階では実物を見るまで需要の存在自体が見過ごされている。 女子向けのポップな一眼レフや、(1979年当時)歩きながら音楽が聞ける機械など。 メリットは高いがそもそも発見するのが大変だったりする。 差別化機能のうち需要の高いものは、業界内で徐々にパクられ必須機能にシフトしていく。 3:沼

    crayzic
    crayzic 2013/09/08
  • 残業しないための仕事術 - ワークライフバランスを達成するためにすべき5つのこと - sadadadの読書日記

    残業や休日出勤で仕事を片付けることは何も悪いことではありません。しかし、そうせざるを得ない状況が何故発生したのかは考える必要があります。その場しのぎの場当たり的な仕事を続けていても、残業しなければならない体質を質的に改善することなどできません。仕事が終わらない理由は、明らかにいままでの仕事のやり方が原因です。それを変えない理由など何処にもありません。 なぜ、あの部門は「残業なし」で「好成績」なのか? 6時に帰る チーム術 作者: 小室淑恵出版社/メーカー: 日能率協会マネジメントセンター発売日: 2008/12/24メディア: 単行購入: 8人 クリック: 175回この商品を含むブログ (68件) を見る 残業が増える仕事術 1 疑問を持たずに盲目的に仕事している。 2 前提条件や環境を無視する。 3 何も言えない雰囲気がある。 4 誰が何をするのか役割分担が曖昧である。 5 慣れて

    残業しないための仕事術 - ワークライフバランスを達成するためにすべき5つのこと - sadadadの読書日記
    crayzic
    crayzic 2013/09/08
  • B2Cモバイル開発のいまとこれから #forcedotcomjp

    Salesforce Developer Conference Tokyo 2013 での発表資料

    B2Cモバイル開発のいまとこれから #forcedotcomjp
    crayzic
    crayzic 2013/09/08
  • アプリのリリースを自動化・効率化するソフトウェア群、日本IBMが発表

    IBMは、アプリケーションのリリースを自動化・効率化するソフトウェア「IBM UrbanCode」ファミリーを発表した。 日IBMは9月3日、アプリケーションのリリースを自動化し、ビジネスアプリケーションの開発ライフサイクルの高速化、効率化を支援するソフトウェア製品群「IBM UrbanCode」を発表した。6日からIBMおよびIBMパートナー経由で提供される。 新製品は、IBMが2013年4月に買収、統合を完了したUrbanCodeのARA(アプリケーション・リリース・オートメーション)ソフトウェア製品群をIBMのラインアップとして提供する。IBMは開発から運用までのサイクルを短縮するDevOpsの推進において「アプリケーションリリースの自動化」が重要な要素の一つだと位置付けている。ソフトウェア製品群を、IBMのラインアップとして提供を開始したものだ。 IBM UrbanCodeフ

    アプリのリリースを自動化・効率化するソフトウェア群、日本IBMが発表
    crayzic
    crayzic 2013/09/08
  • テラデータ、分析システムを統合管理する「Unity」新版をリリース

    用途別の複数のTeradataプラットフォーム環境を統合管理するための「Teradata Unity 14.0」を発売した。 日テラデータは9月3日、複数のTeradataによる分析システムを統合管理するソフトウェア群の最新バージョン「Teradata Unity 14.0」を発売した。「Unity Director」「Unity Loader」「Unity Data Mover」「Unity Ecosystem Manager」の4製品で構成され、各ソフトウェア専用の「Teradataマネージド・サーバー」および構築支援サービスと合わせて提供される。 Teradata Unityは、用途別の複数のTeradataデータウェアハウス分析基盤が相互補完し合うことで、企業における分析環境の可用性の向上を実現するものになる。システム間でのデータ同期やクエリの分散を自動化して全体のワークロードの

    テラデータ、分析システムを統合管理する「Unity」新版をリリース
    crayzic
    crayzic 2013/09/08
  • 今こそBPMシステムが求められる理由

    SIの重要な要素となるBPMへのIT活用 「経営力の強化に向け、BPMシステムを導入する企業がここにきて増えてきている」 富士通SI技術部の中村記章SVP(シニアバイスプレジデント)は8月30日、同社が開いた記者向けのSIビジネス勉強会で、SIにとっても重要な要素であるBPM(ビジネスプロセスマネジメント)へのIT活用についてこう語った。 BPMへのIT活用は早くから注目されてきたが、日の企業ではこれまであまり導入の気運が盛り上がらなかったというのが実態だろう。ただ、中村氏によると、ここにきてその気運が盛り上がりつつあるという。なぜ今、BPMシステムが求められるようになってきたのか。それを探るためにも、まずはBPMとは何かについて明確にしておきたい。 改めてBPMとは、業務の流れ(プロセス)を単位ごとに分析・整理することによって問題点を見い出し、最適な作業の仕方を模索するマネジメント手

    今こそBPMシステムが求められる理由
    crayzic
    crayzic 2013/09/08
  • イースト、Java用PDF開発ライブラリを国内で販売 

  • bitbucketの使い方

    Elevate your software delivery from planning to production and beyond, with built-in AI, CI/CD, and a best-in-class Jira integration.

    bitbucketの使い方
    crayzic
    crayzic 2013/09/08
  • JavaScript MVCフレームワークの「Ember 1.0」正式リリース

    JavaScript MVCフレームワークの1つとして知られる「Ember」が、長く続いたβ版の期間を終えて正式版の「Ember 1.0」として公開されました。 EmberはBackbone.jsやAngularJSなどとともにJavaScript用のMVCフレームワークとして知られています。特徴は、テンプレートエンジンのHandlebarsを利用して、データを変更すると動的にビューの部分、つまりWebページ上の表示が自動的に変更される「UIバインディング」など、機能が豊富な点です。 これにより、データを受け取ってそれに合わせてUI表示を書き換えるといった処理をフレームワークに任せることができ、コーディング量が減り、効率的な開発が行えるようになっています。 現在W3Cで策定中のWeb Componentsに似たコンポーネント機能も備えており、独自タグに対して動作と外見を定義し、Webアプリ

    JavaScript MVCフレームワークの「Ember 1.0」正式リリース