shokosブログ

プログラミング

SQLの話〜VIEWの置き換え〜

VIEWにはALTER TABLEのような処理ができないようです だからなにか更新したい時はDROP VIEW→CREATE VIEW しかないと思ったのだけど、既存のVIEWと置き換えてくれるオプションがCREATE VIEWにあるらしい! CREATE VIEW OR REPLACE VIEW ビューの名前 AS SELEC…

アートオブアジャイルデベロップメント第6章その1

第6.1章信頼顧客とプログラマの間の「私たち対彼ら」という考え方 という言葉が実はけっこう見に染みました。 うーん、仕事をしてると心のどこかでそういう考えになってしまいがちです。 全員同席が難しいなかで、思いやりの心を築くにはどうすればいいんだ…

アートオブアジャイルデベロップメント第5章その4

第5.5章ふりかえり最近弊チームのKPTが自然消滅しかけています。 理由としては、毎週KPTを行っていたのですが、設定した日に人がいない→先送り→また人がいない が繰り返しおこり、だんだん行う日がgdgdになっていってしまったことだと思います。 KPTそのもの…

アートオブアジャイルデベロップメント第5章その3

第5.3章情報満載の仕事場 手書きのバーンダウンチャートや、タスクを付箋紙で管理してメンバーがなにに取り掛かっているか一目でわかるようにする、というのはうちのチームでも実践しています。 おもしろいなーと思ったのはペアプロ表。 総当たりの表にして…

eclipseくんメモ

ちまたではeclipseは女の子として萌え化されていますが、わたしは男の子だと思っていました テスト中とかjetty起動中とかに、メモリがたりないと言われたときの対応Run Configurationsで対象のアプリケーションやJunitテストを選択 ArgumentsタグのVM argume…

アートオブアジャイルデベロップメント第5章その1

第5.1章ペアプログラミング **感想** ピンポンペアリングがとてもおもしろそうだと思いました。 一人がテストをかいて、もう一人が通す。 次は通した方がテストをかく、という方法です。 すごく簡単なコードですが、試しにyoshioriさんとやってみたら楽…

アートオブアジャイルデベロップメント第4章その3

第4.3章アジャイル度を評価しよう **要約** アジャイル度の評価ができる ・考えること ・協力すること ・リリースすること ・計画すること ・開発すること の5つについて診断をする **感想** 一番低かったのは開発することでした。 とくにバグに関…

メモ

ホスト名とIPの取得の仕方 String hostName = InetAddress.getLocalHost().getHostName(); String ip = InetAddress.getLocalHost().getHostAddress();

アートオブアジャイルデベロップメント第4章その2

第4.2章始めよう!**要約(抜粋)** ユーザ、マネージャに、XP導入に対する不安をやわらげるために、次のような誓いを立てることを検討する。 ・着実に進捗します ・あなた方が最も価値があると考える機能を最初に仕上げます ・毎週、動くソフトウェアで…

アートオブアジャイルデベロップメント第4章その1

第4.1章XPは私たちにふさわしいものか? **要約** ・XPに必要な条件 マネージャの支援 チームの合意 同席 オンサイト顧客 適度なメンバー数 すべてのプラクティスを使う **感想** 環境が整っていなければXPを導入するのは難しいんですねー。 今回の…

Ruby はじめてのプログラミング第6章

for文とif文の書き方覚えた!うれしいので、fizzbuzz問題をいろんな書き方で書いてみる。 for number in (1..100) if number%15 == 0 puts("fizzbuzz") elsif number%5 == 0 puts("buzz") elsif number%3 == 0 puts("fizz") else puts("#{number}") end end …

アートオブアジャイルデベロップメント第3章その3

第3.3章XPのコンセプト**要約** リファクタリングやストーリーなど、XPの専門用語の紹介。 いっこいっこあげていくのはちょっと大変なので割愛。 **感想** 最初一人で読んだときは、タイムボックスと最終責任時点がちょっと反しているなぁと思いまし…

アートオブアジャイルデベロップメント第3章その2

第3.2章XPチーム**要約** XPチームの編成は例えばプログラマが6名とすると、顧客4名、テスター1名、プロジェクトマネージャ1名、さらに必要な専門知識を持った人も入れておくべきである。**感想** 顧客多いなっというのが最初の感想です。 プロ…

アートオブアジャイルデベロップメント第3章

第3.1章XPのライフサイクル・ライフサイクル **要約** XPのライフサイクルは、週の頭に計画を立てて、分析・設計・コーディング・テスティングを同期間で実施し、導入を1週間ペースで行う。 **感想** 1週間って早くない!?って単純に思いました…

アートオブアジャイルデベロップメント第2章

第2章アジャイルになる方法 ・自分専用の手法を作ってはいけない **要約** アジャイル手法は、バージョン管理やペアプロなどのプラクティスと呼ばれる要素からできている。 まだアジャイルにふれていない人は、1から独自にプラクティスを組み合わせて…

アートオブアジャイルデベロップメント

社内でアートオブアジャイルデベロップメントの読書会に参加することになりました!わー Amazon.co.jp: アート・オブ・アジャイル デベロップメント ―組織を成功に導くエクストリームプログラミング (Theory in practice): James Shore, Sh…

Ruby はじめてのプログラミング第5章

メソッド名は小文字で、英数字または_でつなげる hoge_fooなどなどメソッドのつくりかた def メソッド名(仮引数) 式 end

Ruby はじめてのプログラミング第4章

文字の位置情報を利用して特定の文字列をひっこぬく shokosasakiって文字列のshokoの部分をひっこぬく! ・かきかた1 文字列の頭を0として昇順にカウントしていくのを利用して、頭からshokoの最後のoまで0..4で指定する name = "shokosasaki" puts("Hello #…

セッションとクッキー

・クッキー クライアントのブラウザが保存する 1回目のアクセスでサーバが返してきたクッキー情報を保存し、 2回目のアクセスで保存していたクッキー情報を送信する クライアントが保存するデータのため、改ざんされる可能性がある ・セッション サーバが…

HTTPのリクエストメソッドあれこれ

・GET クライアントがサーバーからページを取得する・POST フォームに書き込まれた内容をサーバに送信する・PUT クライアントからサーバにファイルを転送する・DELETE サーバ上のファイルを削除する・HEAD ページは返ってこない。ヘッダのみ取得する リクエ…

猫でもわかるネットワークプログラミングのメモ

めもめも・ドメイン名をIPアドレスに変換するのはDNS・ポート番号は1から65535まで

猫でもわかるネットワークプログラミング

まだまだHTTPのやりとりに関する知識が不足しているので、 ちゃんと勉強することに! Amazon.co.jp: 猫でもわかるネットワークプログラミング (Neko series): 粂井 康孝: 本

Rubyめも

コンソールで入力した文字はgets関数をつかって読み込む puts("Input your name") name = gets() puts("Hello #{name}") gets関数は入力された値を文字列として取得するので、必要に応じて 型(入力された文字列の変数)で変換する

Ruby はじめてのプログラミング第2章

コンピュータの仕組み編・データの大きさが1バイト以上ある場合、複数のアドレスにまたがって格納される。例えば整数の場合だと、上位桁から先に格納するのがビッグエイディアンで、下位桁から先に格納するのがリトルエイディアン。・CPUからメモリ上のデー…

equalsやhashCodeの話追記

きのう書いたequalsの実装だと、下記の実行結果がfalseになってしまいました Bean b1 = new Bean(1L, "a"); Bean b2 = new Bean(2L, new String("a")); System.out.println(b1.equals(b2)); なのでリファクタリング @Override public boolean equals(Object …

equalsやhashCodeの話

たとえばidとnameをもつこんなクラスがあったとして class Bean { private Long id; private String name; public Bean(Long id, String name) { this.id = id; this.name = name; } public Long getId() { return id; } public String getName() { return n…

Ruby はじめてのプログラミング

第2言語を覚えよう!! Rubyを勉強することにしました社内の方からお借りしたこの本で学習します Ruby 1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ) 第1章を消化したまとめ 文字は数値として扱われ、文字コードごとに対応する数値列…

とある転職サイトにのっていた問題をといてみた

とある転職サイトにのっていた問題をといてみました247などの整数を渡すと2+4+7をしてくれという問題です public static int plus(int num) { int result = 0; for (int i = num ; i ! = 0 ; i = i / 10) { result += i % 10; } return result; } なにも調べ…

Interpreterかいた!

HQ9+かきました HQ9+ - Wikipedia package jp.ne.hatena.syoko_sasaki; /** * Hello world! * */ public class HQ9Plus { public static void main(String[] args) { Interpreter interpreter = new Interpreter(args[0]); interpreter.run(); } static clas…

JDBCつかってDBに接続してみた

あけましておめでとうございます! しょっぴーですお友達のおてつだいで機会があり、JDBCつかってDBに接続してみましたDBはmysqlインストールしてつくりました接続して結果を返すところまでの処理だけ import java.sql.Connection; import java.sql.DriverMa…