タグ

2014年11月27日のブックマーク (12件)

  • ソフトウェアエンジニアがたどる成長過程と失敗の行きつく先 | POSTD

    これからご紹介する私の試みはなかなか難しい側面があり、物議をかもすかもしれません。また、お見せするのは初めてなので完璧とは言えないかもしれません。私はソフトウェアエンジニアのスキルとその影響力を評価するシステムを開発しようとしています。少なくとも、プログラマが成長していく理想的な成長過程を大まかに描いてみようと思います。評価スコアは0.0から3.0まであり、それぞれの数字は専門能力を開発していく際の出発点を表しています。 このシステムは主にビジネスの観点から見た、ソフトウェア業界が求めるものに基づく 実務的な スケールです。数学的な才能や高速アルゴリズムを書く能力、Linuxカーネルの内部構造に関するプログラマの理解の深さなどを評価するスケールではありません。もちろんこうした能力は重要ですし、通常、エンジニアのスキルとともに伸びていく能力ですが、私のシステムが焦点を当てたいのはそこではあり

    ソフトウェアエンジニアがたどる成長過程と失敗の行きつく先 | POSTD
  • 和風デザインWebサイトの制作ポイントや素材を実例とともにまとめました

    2017年7月14日 Webデザイン, ダウンロード, 色彩 今月はじめに初めて箱根旅行で洗練された美しい温泉宿に宿泊して以来、「和」な雰囲気やデザインの素晴らしさに魅了されたManaです。伝統的な配色や配置、書体等、見ていて飽きの来ない魅力がありますよね!和風デザインには大きく分けて4つの特徴があります。それぞれの特徴を理解し、うまくデザインに反映していきましょう! ↑私が10年以上利用している会計ソフト! 1. 配色 「和風デザイン」と聞いて思いつくのはどんな色でしょうか?おそらくビビッドなピンクや透き通るような水色ではなく、わさびやからし、えんじのような、少しくすんだ色合いを思いつく人が多いかと思います。日には伝統的な色や配色というものが存在し、それらを上手に使うことでグッと和の雰囲気漂うデザインに近づきます。 伝統色 日の伝統色 和色大辞典では日の伝統色をカラーコードとともに

    和風デザインWebサイトの制作ポイントや素材を実例とともにまとめました
  • 毎日文章を書くことのススメ | POSTD

    私はDropbox内に”Write every day”という名前を付けたマークダウンファイルを入れています。2014年4月22日に作成したものです。それから5カ月経った今、ドキュメントのワード数は40,164ワードになりました。 4月に始めてから、少なくとも1日に250ワードの文章を書いた計算になります。確かに私は、毎日毎日、文章を書いてきました。 今では文章を書くことが私の日課となりました。自分の中での約束事にして、守るように決めた誇れる日課です。多産な文章家は私の書く文字数の少なさに笑ってしまうかもしれませんが、それは特に気にしません。誰しも出発点というものがあるのです。 文章を書く習慣をつけると決めたことは、今年一番の決断になりました。ここでは、私が毎日書き続けている理由について書いていきます。皆さんが私のように(そして私よりも)文章を書くことに意識を向けるきっかけになればうれしい

    毎日文章を書くことのススメ | POSTD
  • 「ほとんどのユニットテストが役に立たない理由」を読んで | POSTD

    数ヶ月前、私はJames O Coplienの ほとんどのユニットテストが役に立たない理由 という記事に出会いました。Jamesはほとんどのユニットテストは無意味であると考えていて、タイトルは内容をそのまま正確に表しています。彼は 追加記事 で議論をさらに展開しています。私は彼の議論に大変興味をそそられました。というのは、私はユニットテストから多くの利益を得ているからです。私たちはどうしてこのような異なる見解を持つに至ったのでしょうか? 私が何かを見逃したのでしょうか? 結局のところ私は彼の見解に賛成できませんでした。以下は彼の記事に対する私の意見です。 ユニットテストが必要な場合 私の経験では、ユニットテストはアルゴリズムロジックに対して行う時に最も有益です。結合度の高いコードについてはその性質から特に有益ではありません。結合度が高いコードはユニットテストのために多くのモックオブジェクト

    「ほとんどのユニットテストが役に立たない理由」を読んで | POSTD
    nyangry
    nyangry 2014/11/27
  • ISUCONでUnicornをRaptor(Phusion Passenger 5)化したときのパフォーマンス : sonots:blog

    ISUCONでUnicornをRaptor(Phusion Passenger 5)化したときのパフォーマンス : sonots:blog
  • Intro.js - Step-by-step guide and feature introduction for your website

    No dependencies, fast and small 10KB JavaScript and 2.5KB CSS, that's all (minified, gzipped). User-friendly Navigate using keyboard or mouse. Easily change the themes for your website. Browser compatibility Works on Google Chrome, Mozilla Firefox, Opera, Safari and even Internet Explorer. Why using Intro.js? When new users visit your website or product you should demonstrate your product features

  • Backbone.jsでつくるModel-View-PresenterなUIパターンいろいろ | DevelopersIO

    この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。 今日の目次 Backbone.jsの紹介 タブの実装を紹介 今日の目標 Backbone.jsで開発したことのない人の始める取っ掛かりになってもらえれば Backbone.jsつかってますか? Backbone.jsってなんですか? クライアントサイドJavaScriptアプリケーションの構造を支えるMVPフレームワーク シングルページアプリケーションとかで威力を発揮 Underscore.js もしくは Lo-Dash に強く依存。 json2.js、jQueryもしくはZeptoにも依存 Backbone.jsってなんですか? Backbone.jsってなにがいいの?(特徴) クラスベースのJavaScript(プロトタイプ継承) => テスト書きやすい、コードの見通しがいい Backbo

  • ActiveRecord::Enum の使いドコロ - Qiita

    背景 Rails 4.1 より ActiveRecord::Enum が利用可能となりました。 これにより以下の様な記述が可能となります。 class User < ActiveRecord::Base enum role: [:general, :admin] ... end # role が admin なユーザを取得する user = User.admin.first! # admin かどうか user.admin? # role を確認 user.role # => "general" # role を admin に変更 user.admin! # role の取りうる値を確認 User.roles # => {"general"=>0, "admin"=>1}

    ActiveRecord::Enum の使いドコロ - Qiita
  • RailsでBower - Qiita

    RailsでBowerを利用して開発する方法と、Herokuで動作させる方法について説明する。 brew install npm bowerを利用するにはnpmが必要になる。開発環境にMacを利用している場合、npmはhomebrewでインストールできる。余談だけど、普通にbrew installで開発者が各自手元にインストールすると「開発環境ではこういうツールを利用している」という情報が失われて困るだろうから、(今となってはもう非推奨になったが) Brewfileに記述するとか、Makefileやscript以下にそのプロジェクト用の環境構築のためのスクリプトを用意しておいた方が良い。 npm init そのプロジェクトで初めてnpmを利用する場合、npm initを実行すると、package.jsonというファイルのひな形を生成してくれる。デフォルトで生成される奴は冗長な部分が多いので

    RailsでBower - Qiita
  • vim-operator-replaceでコピペを簡単に - 僕のYak Shavingは終わらない

    Vimでヤンクした文字列と対象を簡単に入れ替えるoperator-replaceプラグインを使う - アインシュタインの電話番号☎ テキストオブジェクト風に置換(ペースト処理)が楽になるぜ!いえ~い(いつもとキャラが違う) インストール " テキストオブジェクトで置換 NeoBundle 'kana/vim-operator-replace.git' NeoBundle 'kana/vim-operator-user.git' map R <Plug>(operator-replace) document vim-operator-replace/doc/operator-replace.txt at master · kana/vim-operator-replace · GitHub 操作 前提 以下のようなテキストのタイポ文字を全部appleに置換したいぜ apple #元 aplp

    vim-operator-replaceでコピペを簡単に - 僕のYak Shavingは終わらない
    nyangry
    nyangry 2014/11/27
  • Ruby | case と === の歴史 #ruby - Qiita

    概要 Ruby の case 文と === の歴史について 昔の case 昔の Ruby には String 化症候群 というものがあったそうです。 ※参考資料(ruby-list 10525) case の内部では no.to_s =~ 1.to_s のような比較をしていた。 しかし、何でも文字列で比較するのはおかしいということで変更することになったが、 文字列以外に =~ を利用するのも気持ち悪いので新たな演算子を利用することに。 そこで === の登場。 現在へ・・・ 現在の case 現在の case 文は内部比較に === を利用しています。 これによって、クラスに合わせた比較処理を実現し、 case をポリモーフィックに利用することができます。 サンプル String#=== るりま | String#=== 文字列の内容で比較します。 サンプルコード %w(hoge hig

    Ruby | case と === の歴史 #ruby - Qiita
    nyangry
    nyangry 2014/11/27
  • jQuery等CDNのダウンに備えたリスクヘッジ - Qiita

    概要 読み込みが極端に遅い。 でもwebサーバやdbのloadなどチェックしても怪しいところがない。 なんだろうと思っていたらGoogleCDN設置のjQueryにアクセスできなくなっていた。 CDNもあくまで外部管理なので、リスクヘッジはしておくべき、と。 という訳でその方法が以下。 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="js/libs/jquery-1.10.2.min.js"><\/script>')</script> もしCDNにアクセスできなければ、ローカルのリソースを読む。 ※ window.jQueryは、 ・jQueryがロードされていれば

    jQuery等CDNのダウンに備えたリスクヘッジ - Qiita