タグ

ブックマーク / docs.komagata.org (9)

  • 偽のシンプル、正しいシンプル - komagataのブログ

    組織論でもプログラムでもデザインでも「シンプルにしよう」とよく言いますが意味がフワッとしてるので自分的まとめを。 Rich Hickeyのシンプルの定義 シンプルさの必要性 | eed3si9n 上記の俺的まとめ。 simpleの対義語はcomplex。simpleを語源・対義語から考えると、多数のものを組み合わせてない・一つのものという意味になる。それに対してeasyを語源から考えると、近くのものという意味になる。 complexこそが悪。 easyだけどcomplexなもの = 甘え hardだけどsimpleなものを恐れない。simpleなものはしばしばeasyでない。 命名 上記を使いやすくするために、easyでcomplexなもののことを偽のシンプル、hardでsimpleなもののことを正しいシンプルと名付ける。 simpleでeazyが最良でcomplexでhardが最悪だが、

    ryonext
    ryonext 2016/02/03
  • railsのログローテート - komagataのブログ

    怖話ではさくらVPS512を使ってます。性能的にはまだ問題無いんだけど、HDD容量が20GBとちと不安。先日もproduction.logが1.7GBになってたのでちゃんとローテートする。 $ cat /etc/logrotate.d/kowabana /var/www/kowabana/shared/log/*.log { weekly missingok rotate 24 dateext compress delaycompress lastaction pid=/var/www/kowabana/shared/pids/unicorn.pid test -s $pid && kill -USR1 "$(cat $pid)" endscript } newrelicのログとかunicornのログとかも一辺にローテートされるから楽でいいですね。-dをつければdry run。-fで強制実

    ryonext
    ryonext 2014/10/14
  • 俺の被害妄想でrailsが死ぬ時 - komagataのブログ

    昨日EdTech Hackathonに行って久しぶりに色々なWeb関係の方の空気に触れて思った事。 俺はrails好きで強力だし楽しいなーと思うんだけど、 「GoogleからJSのシングルページでもSEO的にペナルティが全く無くなったらサーバーサイド要らねんじゃね?mBaaSで良くね?」 とか 「ちょっとしたサーバーサイドの処理はPHPで良くね?エンジニア多いし、安いし、技術的負債とかセキュリティ・ホールとか経営者からしたらたいして気にならないし、実際の所よくわからないし、来年どうなってるかわからんし。」 とか 「railsエンジニアとか単価高い割に何やってるのかわからないし。テストを書いてます?もっとこうガーッと派手に動く機能追加してくれねえかなあ?」 とか 「長期的なプラットフォームとかはガッツリ作ってくれて構わないけど、もっと雑でいいから短命のモバイル・アプリ量産してくれねえかな?」

    ryonext
    ryonext 2013/10/28
    (゚д゚)(。_。)(゚д゚)(。_。) ウンウン
  • あたま うじお - komagataのブログ

    @ko8「@komagataさん、ちょっと確認したいんですけど、僕って8月末までプログラミングを勉強して9月から就職活動する・・・んでいいんですよね?」 @komagata「え?そうなんじゃないの?」 @ko8「ちょっと迷ってて。7月末に前に話してた友達が日に帰ってくるんですけど。」 @komagata「あの、一緒に起業するって言ってたのに裏切って就職するっていって香港に行ったというあの?」 @ko8「いや裏切ってないっすよ。良いヤツですよ。そいつが7月末に帰ってくるのでまた一緒に起業しようって。」 @komagata「え?香港で就職はどうなったの?」 @ko8「そいつは香港の会社でインターンしてたんですけど、就職したら日の部署に配属になるからそれだったら嫌だって話になって。」 @komagata「へえ。それで起業って何するの?」 @ko8「前から考えてたんですけど、ニートとか引きこも

    ryonext
    ryonext 2013/07/27
  • rnicrosoftがwindowsのソースコードをgithubで公開 - komagataのブログ

    starseekerのフィード見てて、 ・・・えっ? ・・・え?・・・・え!? ・・・・・・・・・・・・・・・・。

    ryonext
    ryonext 2013/03/07
    (;゚Д゚)
  • Team Dashboardで目標数字をチームで共有する - komagataのブログ

    オフィスでGoogle AnalyticsとかMixpanelとかlogentriesとかディスプレイに表示させてたんですが、適当じゃなくてそろそろちゃんとした指標(ユーザー増加率とか)を出して共有したいなと思いました。自分で作るのは面倒なので探していたらTeam Dashboardがrails + backborne.jsで出来てて手頃そう。(qnypさんのブログで知りました) $ git clone git://github.com/fdietz/team_dashboard.git $ bundle $ cp config/database.example.yml config/database.yml $ rake db:create && rake db:migrate $ rake populate $ rails s デフォルトはmysqlなのでherokuで動かしたい場合は

    ryonext
    ryonext 2013/02/04
    これ仕事で使ってみたい。
  • 父親に聞いた管理職として「ダメなチームをデキるチームにする必勝パターン」 - komagataのブログ

    もう定年してますが、郵便局の管理職歴うん十年の父親に社会人の大後輩として、 「管理職としてダメなチームをデキるチームにする必勝パターンみたいなのってあるの?」 と聞いたら 「あるよ」 とあっさり。その話が面白かったので紹介します。 背景父親は郵便局員で公務員だった。郵政民営化する前の話。公務員は一般企業と違い犯罪でも犯さない限り首にならない。(管理の難易度が高い)郵便局の仕事は大きく「郵便」「貯金」「保険」の3つに分かれている。父親は「保険」のセールスマンの管理職を長年やっていた。郵便局の管理職は3年(?)毎に別の局(調布市郵便局とか)に移動する。 1. 新しい職場(チーム)に赴任したらそこの中心人物の協力を取り付ける中心人物:顔役的な人で大抵が年長者やリーダー気質の人。どこの組織にも必ずいて、誰にでもすぐに分かるそうです。(役職的には自分より下の人です。) 父「誰に聞いても山田(仮)さん

    ryonext
    ryonext 2012/12/23
  • hamlとsassとcoffeeをwatchする - komagataのブログ

    cordovaを使う時にhamlとsassとcoffeeを使いたかったのでguardでそれぞれをwatchするようにした。 普段は何らかのWebサーバーが立ち上がってて出力を直接返すからこういう風にそれぞれの静的ファイルを必要とすることって意外と少ないですね。 $ gem install guard-haml guard-sass guard-coffeescript このようなディレクトリ構成にする場合。 # Guardfile haml_options = { format: :html5, attr_wrapper: '"', ugly: true } guard "haml", input: "haml", output: "www", haml_options: haml_options do watch %r{^haml/.+\.haml} end guard "sass",

    ryonext
    ryonext 2012/11/01
  • レガシーPHPプロジェクトあるある - komagataのブログ

    プロジェクト名に愛が無い そしてリポジトリ名がncrm(多分New CRMの略)。だったら更に新しいの出たら何になるのか。nncrmか?nnncrm、n5crmとかschemeの仕様みたいになっていくのかと小一時間(略 テストが無い テストぉ?そんなお上品なもんなんざぁ、とんとお目にかかったことねーなぁ? バリデーションが無い バリデーション?そんなお上品なもんなんざぁ(略 サーバーがrootログインの許可+IP制限している セキュリティを高めたいのか低めたいのかどっちなのか。使い辛いわ。 バージョン管理システムがよくわかってない なぜトップにぶち撒けられてる?trunkはどこ?branchesとtagsはなぜ空? メソッドが大文字から始まる あんた絶対Windows畑から来たね?同じ調子でPHP書かれても困るんだヨォ。 全テーブルに共通のプレフィックスが付いている いや、データベース名が

    ryonext
    ryonext 2012/09/17
  • 1