演習8-5 K&R プログラミング言語C
演習8-5 リンク数 (st_nlink) と最後に inode が変更された時間 (st_ctime) を表示させてみる。 #include <time.h> #define MAX_TIME_STR 100 void parseTm(const struct tm *tp, char *str) { strftime(str, MAX_TIME_STR, "%b %d %…続きを読む
演習8-5 リンク数 (st_nlink) と最後に inode が変更された時間 (st_ctime) を表示させてみる。 #include <time.h> #define MAX_TIME_STR 100 void parseTm(const struct tm *tp, char *str) { strftime(str, MAX_TIME_STR, "%b %d %…続きを読む
Rails アジャイル本の第10章の自由課題。 save_order, add_line_items_from_cart, from_cart_item メソッドのフロー save_order でカートの内容を @cart インスタンスに保存 フォーム送信された値から @order インスタンスを作成 @order インスタンスのメソッド add_line_items_from_cart によりカ…続きを読む
演習8-4 /* fp に対してファイルの位置を指定する * バイナリ・ファイルに対しては、origin から offset 文字だけ離れたところにセットする * origin には MY_SEEK_SET (始め), MY_SEEK_CUR (現在位置), MY_SEEK_END (ファイルの終り) が指定可能 * テキスト・ファイルに対しては、offset はゼロ、または ftell (この場…続きを読む
演習8-3 この _flushbuf と my_putc だと、fp->cnt が 0 未満にならずに終了してしまう場合に、どうしてもデータがバッファに残ったまま書き出されない状態になってしまう。 /* _flushbuf : 出力バッファを書き出す * ファイルが書き込み用にオープンされていなければ即座に MY_EOF を返す */ int _flushbuf(int c, MY_FILE…続きを読む
演習8-2 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #define MY_NULL 0 #define MY_EOF (-1) #define MY_BUFSIZ 1024 #define MY_OPEN_MAX 20 /* 一時に開け…続きを読む
演習8-1 p208 の syscalls.h のインクルードの代わりに unistd.h をインクルードする。 参考:ふつうの Linux プログラミング p80 ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道 posted with amazlet at 10.03.11 青木 峰郎 ソフトバンククリエイティブ 売り上げランキング: 26006 Ama…続きを読む
Rails によるアジャイルWebアプリケーション開発 第3版 の『第9章 タスク D : Ajax の追加』の自由課題『カート内の項目の数量を減らす方法』について。 まず、Ajax を使わずにカートの商品を減らすボタンを実装する。 これは、以下の4つの手順で行なっていく。 ビューのカートの商品部分に削除ボタンを追加する コントローラに delete_from_cart メソッドを追加する カート…続きを読む
Rails によるアジャイルWebアプリケーション開発 第3版 の『第9章 タスク D : Ajax の追加』の自由課題『カート内の新しい項目に、別の視覚効果を付ける方法』について。 最初にアイテムが追加される際にカートが blind_down で表示される効果と、既に表示されている項目の数量が増加する際の highlight 効果はそのまま残して、カートにアイテムが追加される場合(数量の増加では…続きを読む
Rails によるアジャイルWebアプリケーション開発 第3版 の『第9章 タスク D : Ajax の追加』の自由課題『カートを空にする際に blind_up を使う方法』について。 フォームボタンを Ajax に対応させる app/views/store/_cart.html.erb ファイルの button_to で作られるフォームボタンを form_remote_tag で作られる Aja…続きを読む
render メソッドに :partial パラメータを渡すことでパーシャル(部分テンプレート)をレンダリングする。 :partial パラメータ :partial パラメータの値はパーシャルの名前を指定する。 パーシャルのファイル名はパーシャルの名前の先頭にアンダースコアを付加したものとなる。 cart_item : パーシャル名 _cart_item.html.erb : パーシャル・ファイル…続きを読む