タグ

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

  • Getting Real的なものとそうでないもの - komagataのブログ

    BasecampのHEYがリリースされましたね。 見れば見るほどBasecamp社のWebアプリの作り方をまとめたであるGetting Realの内容に従って作られてるアプリだなとGetting RealをバイブルにしてWebアプリ作成を仕事にしてきた我々としては嬉しくなってしまいます。(2007年のなのに!) ただ、業界内で「Getting Real良いですよね、私もすごく好きです。」という人は多いですが「え?あんたの作ってるアプリ全然Getting Real的じゃなくない?」ということがしばしばあります。 フィヨルドブートキャンプの最終課題の「自分で考えたWebサービスを作る」ではGetting Realを読んでからどういうサービスなのかを表現するエレベーターピッチを作ることになっています。 しかし「これってGetting Realに書いてあることと真逆じゃない?ホントに読んだ?」

    soh335
    soh335 2020/07/09
  • railsアプリをnormalizeするお仕事 - komagataのブログ

    最近、表題のフレーズが頭を巡っております。 僕は最近どこにいってもそんな仕事ばかりしてる気がします。railsでできたシステムは沢山あり、技術的負債の返済は誰かがやらなければならないと思います。 しかし僕の当の気持ちは、 「既に動いてるrailsアプリをnormalizeするより、汚くてもいいから新しい動くものを作ってケツは他人に拭かせたい。」 テキストにしてみたら思ったよりゲスなフレーズになりました・・・。

    soh335
    soh335 2016/07/08
  • インターンの学習の見える化 - komagataのブログ

    会社のインターンのEラーニングシステムのデザインを変えました。(bootstrap2系を3系にした) ついでにどの人がどの課題をやっているかをアイコンで出すようにしてみたらとっても把握しやすくなった。非アクティブな人(3週間以上アクセスがない人)は半透明になっています。 どの課題がつまづきやすいのかが丸わかり。 動きのない人に声をかけてあげられるようにどのくらいその課題で時間を費やしているのかも可視化できるといいなーと思った。 合同会社フィヨルドではプログラマーのインターンを募集しています。 インターンシップ « FJORD, LLC

    soh335
    soh335 2015/11/09
  • レガシーPHPプロジェクトあるある - komagataのブログ

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

    soh335
    soh335 2012/09/17
  • Nested ResourceとNamespaceでControllerを分割する - komagataのブログ

    Railsで綺麗なURLにしたいと思うと一つのControllerに機能が集中して困ることがあります。 /comments /posts/1/comments /users/1/comments # config/routes.rb: Foo::Application.routes.draw do resources :comments resources :posts do resources :comments end resources :users do resources :comments end end 例えばこんな風にしたい時。 # app/controllers/comments_controller.rb: class CommentsController < ApplicationController def index @comments = if params[:

    soh335
    soh335 2012/02/10
  • screen - 起動時に5枚window立ち上げる。ただし0、テメーは駄目だ。 - komagataのブログ

    昨日の生放送で@n0tsさんにscreenの便利な設定を教えてもらいました。 .screenrc screen -t vi 1 screen -t zsh 2 screen -t db 3 screen -t repl 4 screen -t server 5 select 1 こう書くと、screenを立ち上げた時に自動的に5枚windowが用意されて1が選択されている状態になります。特に僕はwindow 0を使ってなかったし、かならず5毎立ち上げるのが癖になっていたのでとても便利になりました。 それぞれのwindowの使い道も何故か自分の中で決まってるので初期タイトルにそれを付けておきました。

  • スキャポンを使ってみた - komagataのブログ

    棚戦略 僕は「読んだ全ては売る」という棚戦略を取っている。(ブックオフの宅便に送る) この戦略で盲点だったのは、家に残るのは「超分厚い」や「難解な」ばかりになってしまうことだ。 棚のタネンバウムのオペレーティングシステムを苦々しい思いで睨みつけていた。 そこでを裁断してPDF化してくれるサービスを利用することにした。 読書観 読めれば良い。最悪真っ白なPDFが送られてきてもネタになる。それよりも狭い部屋を圧迫する棚が問題だ。 スキャポンの対応 裁断サービスは軒並み申し込みが殺到していたので、複数申し込み、最初に使えるようになったスキャポンに申し込んだ。めったに頼まないだろうし、値段は1冊100円だろうが200円だろうがどうでもいい。面倒が少ないサービスを使いたいと思っていました。 6月21日: PayPalで66冊分の料金を支払った。を送ってから2〜3週間でPDFが送ら

    soh335
    soh335 2010/08/17
  • jslint.vim - JavaScript: The Good Parts信者歓喜 - komagataのブログ

    少し長めのJavascriptを書く時にtypoとかケアレスミスが目立ってきたので文法チェックしてくれるjslintvimから使うjslint.vimを使ってみました。 (JavascriptでVNCクライアントを実装したJoelさんのインタビューでJSLintを使ってるというのを読んで気になってました。) hallettj's jslint.vim at master - GitHub READMEに書いてある通りで行けます。(Macの場合はこう) % sudo port install spidermonkey % git clone git://github.com/hallettj/jslint.vim.git % cd jslint.vim % rake install MacBookの場合、F5とかってfnキー必要だし面倒なので他に割り振った方が良さそうです。 quickfi

  • CakePHPで出来たフォトブログ - Cheesecake Photoblog - komagataのブログ

    参考になるCakePHPのアプリのソースを探してCakeforgeのCheesecake Photoblogというのをインストールしてみました。 CakeForge: Cheesecake Photoblog: Project Info A simple to setup and use Photoblog using cake which has theming, tags, comments and archive browsing using several options. more information on http://cheesecake-photoblog.org CakeforgeでCakePHP自身の次にダウンロードされてるそうです。最新安定板である1.5.1 Stableを使ってみました。 Quick Start 1. Untar and upload the e

  • Remedie - Debian etch - komagataのブログ

    朝から 「remedieというものがあるらしいけど、ニコ厨ってだけで致命的なのに、あんな便利そうなものを使い出したらおれは仕事をせずに餓死するから使いません。」 という話をしたら、rono23が熱心に仕事してる振りしてMacにremedie入れて俺に自慢してきた。 そんなもん見せられて入れないでいることができるわけがない。もし俺が餓死したらあんた殺人者だぞ。 ということでremedie入れてみた。 Debian etchにremedie gitは入ってるのでclone(etchで新しいgitを使う場合はこちら) git clone git://github.com/miyagawa/remedie.git LibXML2関係に必要なのでlibxml2-devを入れる。 sudo apt-get install libxml2-dev CPAN祭り(HTTP::Engineだけテスト通らなか

  • 安サーバー構築記2 - ソフトウェア設定編 - komagataのブログ

    安サーバー構築記のソフトウェア設定編です。 (ハード組み立て・回線契約編はこちら) ハード ハード面をまとめると、こんな感じです。 HP ProLiant ML115 G5 メモリ8GB HDD 3.16TB(1.5TBx2, 160GBx1) 固定IP8 ソフト構成 Xen3.2でDebian Lenny(testing)をDomain0としてDebian etchをいっぱい立てる。 LVMを使ってみる。 ファイルシステムにXFSを使ってみる。 OSインストール ここ数年サーバー関係に事なかれ主義といいますか、適当にパーテーション切ってDebian stable入れておしまい、という感じでした。久しぶりなので使ったことがなかった上記3つにチャレンジしてみました。(勉強になりました!) ML115 G5についてるオンボードのNICのBroadcom BCM5722は手持ちのインストーラー(

    soh335
    soh335 2009/01/03
  • Ubuntu LiveCDでLVM設定 - komagataのブログ

    デフォルトだとlvm入ってない。 sudo apt-get install lvm2 コマンドは使えるようになるが、ブロックデバイスとか見えない。 sudo modprobe dm-mod Device Mapperモジュールを有効にすればOK。 sudo lvdisplay -C LV VG Attr LSize Origin Snap% Move Log Copy% Convert arial-disk vg0 -wi-ao 14.90G arial-swap vg0 -wi-ao 488.00M courier-disk vg0 -wi-ao 200.00G courier-swap vg0 -wi-ao 2.00G lucida-disk vg0 -wi-ao 2.00T lucida-swap vg0 -wi-ao 2.00G verdana-disk vg0 -wi-ao 20

    soh335
    soh335 2009/01/03
  • PHP4, 5でXMLパース - komagataのブログ

    自分で作ったAPIRails)用のライブラリ(PEAR)+それを使ったサイト(CakePHP)を作ることになりました。 (とにかく最も幅広い環境でWordpress並みに簡単に動作することが目標です。CakePHP初めて使いますが、一番メジャーなんじゃないかとの判断。) (Wordpress並み=PHP4,5対応、ターミナル必要無し) PHP4, 5両方対応でXMLをパースするには何がいいのかさっぱり分からなかったんでTwitterで聞いてみました。 Twitter / Masaki Komagata: PHP4, 5対応のXMLパーサって何があるのか誰か … komagata PHP4, 5対応のXMLパーサって何があるのか誰かおしえて! すると色々な人から回答が。 PEAR XML_Serializerの中にあるXML_UnserializerとCakePHPの中にあるXmlモジュー

    soh335
    soh335 2008/12/20
  • もう二度とハマらない、SSL証明書の設定 - komagataのブログ

    この業界10年いて何度も!何度も!やってるのに!また! ・・・またSSLの設定で2時間ハマってしまった。 おれの怒りが有頂天になった。 もはや俺に残された手は手順を刺青として彫る以外・・・。 その前に最後のあがきとしてブログに残してみます。(何度となくWikiに残してるのに、それなのにハマるのです。) CentOS 5.2 privateキー作成。 openssl genrsa -des3 -out /etc/pki/tls/private/example.com.key 1024 パスワード削除版privateキー作成。 openssl rsa -in example.com.key -out example.com-nopass.key キーからcsr作成。 openssl req -new -key /etc/pki/tls/private/example.com.key -out

    soh335
    soh335 2008/12/08
  • 1