はじめに 今年はプロジェクトマネージメントの方法も今までの方法は捨てて一からやり直そうかなと思う。でもその前に今までのやり方をざっと記録しておこうと思う。忘れないように。 私のプロジェクトマネージメント まずはWBSを洗い出す。WBSには昔に作った…
ブログチャレンジをやってみる 今年はもうちょっとブログを書こうかなと昔のバックアップから記事をインポートしてみた。 管理ツールにログインするとブログチャレンジという企画がやっていたのでこれに乗っかって記事を書いてみる。 ほんといい企画だ。 blo…
とりあえず設定した内容 Appearance & Behavior Appearance Theme Darcula Override default fonts by Name Meiryo UI Size 14 System Settings HTTP Proxy Keymap Keymaps Emacs Editor General Appearance Show line numbers checked Show method separato…
apt.conf を作る vi /etc/apt/apt.conf Acquire::http::proxy "http://xxxx:9999/"; Acquire::https::proxy "http://xxxx:9999/"; アップデート、インストール apt-get update apt-get upgrade sudo aptitude install zsh
使い方 ツール > CSV ファイルのインポート テーブルを truncate してからインポートするにチェック 制御文字 フィールド区切り文字を「,」に設定 フィールドエスケープ文字を空に設定 autoincrement なフィールドがある場合 カラムのチェックを外す CSV フ…
KPTの意見を引き出す質問例 振り返りの参考に。 Keep 今後も続けたいことは何ですか? どんな良かったことがありましたか? なぜ、うまくいった/よかったのでしょうか? 他の人にちょっと自慢したいことや、褒めてもらいたいことはありますか? 他の人の「こ…
デプロイ自動化とServerspec 例えばHipChatの場合は以下のようなスクリプトを準備しておくと良い.シェルスクリプトなので何にでも組み込める. notify() { local USER=$1 local MESSAGE=$2 JSON="{ \"message_format\": \"text\", \"message\": \"@${USER} …
すべて以下エントリーの受け売り。せっかく自分でまとめるので良い感じに変更しようと思ったけど元エントリーが良すぎてほぼ同じ内容のエントリーになった。 複数プロジェクトを抱えるチームでのデプロイ自動化 Fabric を選んだ理由 もともとはシェルスクリ…
以下のようにすれば .fabricrc 以外のファイルも使える。(ただしリストとかは使えない) config.txt dummy = hogehoge fabfile.py from fabric.main import load_settings env.update(load_settings('config.txt')) print env.dummy
Capistrano とか Fabric とかを気軽に試したくて Vagrant を使ってみることにした。 VirtualBox をインストールする 以下ページから該当ファイルをダウンロードしインストールする。 https://www.virtualbox.org/wiki/Downloads Vagrant をインストールする …
公式サイト 英語だし分かりにくいけど、ある程度 Capistrano3 に慣れてきたら参照しよう。 http://capistranorb.com/ まずはインストールして使ってみよう Capistrano のインストール Capistrano のインストールは簡単です。RubyGems がインストールされてい…
Tools バージョン管理 Bitbucket GitHub デプロイツール Capistrano Fabric プロビジョニングツール Chef Ansible 開発環境 Packer Vagrant テストツール Selenium unittest nose Hypothesis インスペクションツール コーディングスタイルのチェック 重複コ…
継続的インテグレーションとChatOpsでシステム開発・運用を効率化 得られるメリット いつでも誰でも簡単な手順で実行できる 問題を素早く発見できる 早く見つけて素早く直す プロジェクトの状況を可視化 チーム内のコミュニケーションの円滑化 CI+ChatOpsの…
Windows で web 開発ってほんとにやりづらい。どんな構成がベストなのか試行錯誤しながらいろんなアプリを試してみる。 fenrir http://www.chin3.net/tool/1729/ xkeymacs 以下を無効にする ctrl+w ctrl+t ctrl+space ctrl+v ctrl+z ctrl+l ctrl+r CmdSpace …
Install windows 10 http://itwebkatuyou.com/1613 http://pc-karuma.net/mac-bootcamp-windows8-install/ HDDは60GBで作成。 Install boot camp Boot Campコントロールパネルが見えない時は以下を再実行してみる。 E:\BootCamp\setup.exe Change keyboard C…
できごと Jan 49日。 牡蠣食べ放題へ行く。 「もう風も吹かない」を観る。 Feb 1人で作ったスマホサイトをリリースする。 (Linux/Apache/CakePHP/Chef/Capistrano) Mar 転職活動をはじめる。 Apr 退職前の引き継ぎ期間。 May 自宅近くの会社に転職する。圧…
労働時間と成果は正確には比例しない。長い時間働けば成果がでるわけではないからだ。 例えば、普段は作るのに5時間かかるところを方法を変えることで2時間でできるようになったとする。このケースは労働時間は短くなっているが成果としては同じ成果を上げて…
分解の木 はい、いいえの木 課題分析シート 仮説の木 よい点、わるい点リスト 評価軸、評価リスト
最近いろんな人にgitってなんで使うの?cvsやsvnと比べて何がいいの?と聞かれるのでまとめてみる コミットしやすい gitは自分のブランチを作ることでいつでも気兼ねなくコミットできる。作業内容はきちんと記録され、簡単に元に戻すこともできる。 cvsやsvn…
ソフトバンクワールドの今後ECに何が起きるのか--絶対に押さえておきたい、ヤフー小澤隆生氏が語る「EC業界の未来予測」 | ログミーを読んだ。 数値的には 今のeコマース:約10兆円。全体の3% 2018年:約20兆円。全体の6% 小売とサービス業のマーケット:300…
意識して文章を書こう。レベルを上げよう。 表現がほかの意味にとられる心配がないかどうかを吟味すること はっきりと言えることはスパリと言い切り、ぼかした表現は避けること なるべく短い文で文章を構成すること パラグラフ(段落、字下げする単位)はあ…
プログラマーは売上目標をもたない 評価は目標シートに書いた課題を達成したかどうかで判断する。でも個人によって課題が違うので相対的に評価できない。結局はマネージャーの感覚による相対評価で評価が決まる。これが一般的なプログラマー会社の評価の方法…
残業はよくないとみんな思っていてもなかなか実現しない。これは変動給という仕組みが悪い。 会社としては従業員が上げる成果に対して報酬を支払っている。だから成果によって給与は決まる。それなのに変動給という仕組みがあると、成果が出なくても残業すれ…
おもしろかった。特にクックパッド庄司さんと、アシアルの田中さんのセッション。クックパッド庄司さんは「我儘に、やりたい事をやろう」というエンジニアの心意気の話。 自己責任でやりたいことをやればいい、やりたくないことをしてもしょうが無い。人生は…
この記事を読んでハッとした。 ぜんぜん出来てない。 PREPとは、結論から話す方法論のことで、次の用語の頭文字を並べたものです。 Point=結論 Reason=理由づけ Example=具体例 Point=結論の繰り返しで締める これは、意識していないと忘れがちになるの…
skipに来た。 少し郊外にある雑貨屋さん兼カフェ屋さん。机もきれいで、椅子も白い壁もいい感じ。大きなオリーブの木も、長四角に切り取られた窓も癒される。
喜んでもらえると嬉しい。その為に何ができるか。継続的に未来永劫的につづく仕組みをつくりたい。一般化せずに。でもだれでもできる。そんな仕組みを作りたい。楽しいことだけしてるのに喜んでもらえるとか。
http://www.bbc.com/news/technology-27631001 Google has launched a service to allow Europeans to ask for personal data to be removed from online search results. The move comes after a landmark European Union court ruling earlier this month,…
全ての文字をエスケープする必要はなくて、以下の例だと "[" と "]" だけエスケープすればOK。 [code] p = 'password_string'; var re = /^[a-zd!@#$%^&*?_~(){}[]]+$/i; if (p.match(re) == null) { alert('error'); } [/code]
だれでも知ってるPython本家のコーディング規約。新規に構築するなら迷わず利用しよう。 PEP 8 -- Style Guide for Python Code