理系学生日記

おまえはいつまで学生気分なのか

2008-08-01から1ヶ月間の記事一覧

朝の浦安

朝 4 時半の浦安はとてもキレイですね! 朝買い出しのときにランニングして,朝自炊して,そしたら一日がとっても爽やかに送れるんじゃないかなって思っておりましたところ,朝から疲れまくって一日中疲れまくるという,うんこみたいな話になりましたから,明…

ディスタンスベクタでの無限ループ回避

-最大値の定義 無限カウント問題を避ける.メトリックの最大値を定義し,それを超えると到達不能とする. -スプリットホライズン アップデートを受信したインタフェースからは,そのアップデートに関する情報を送信しない. -ルートポイズニング リンクに障…

デフォルトルート

ルーティングテーブルに登録されていない宛先アドレスを持つパケットの転送先.これを指定していない場合,そのパケットは破棄される.設定は ip route コマンドで,IP アドレス,サブネットともにオール 0 を指定する. || (config)# ip route 0.0.0.0 0.0.…

集合演算

集合演算を行うためには,その演算対象となる (複数の) テーブルが以下の制約を満たす必要がある. -同数のカラムを持つ -テーブル間の各カラムのデータ型が同じか,あるいは型変換が可能 **UNION ALL と UNION 和集合演算を行う UNION ですが,厳密には UNI…

そうか,夕飯を朝作ればいいんだ!

みなさんこんにちは! 夏休みも終わり,さぁ明日から残業ですねぼくの分までがんばれや!ぼくは残業とかになると,マジで夕飯を作る気が失せて,コンビニ弁当で済ませたりしてまた死へ一歩近づく感じで暮らしていますが,なんかやっぱしこのままで良いはずはな…

Chapter 6: Working with Sets

**6-1 A={L, M, N, O, P} B={P, Q, R, S, T} -A union B = {L, M, N, O, P, Q, R, S, T} -A union all B = {L, M, N, O, P, P, Q, R, S, T} -A intersect B = {P} -A except B = {L, M, N, O, Q, R, S, T} **6-2 |mysql| mysql> SELECT fname, lname FROM in…

浦安に帰ってまいりました

ぼく自身は山口の方が 30 倍くらい好きなんですけど,ぼくも社会人一年生ですから,浦安に帰らざるを得ない.大人になるとこんな風に,自分の意思とは関係なく選択の幅が狭くなったり,選択は可能だけどその敷居がムダに高くなったりしますから,いやなもの…

親の誕生を祝った

今日は親愛なる母の誕生日でありまして,もうじき親愛なる父の誕生日でもあります.ぼくは明日には千葉県浦安とかいうところに帰る必要がありますので,直接祝えるうちに祝った方が親孝行というものですね.そういうわけですから,今日は姉夫婦と一緒に,二…

Plagger で特定カテゴリの blog エントリを mixi ダイアリーに配信しないようにする

ぼくは mixi ダイアリーにこのブログを指定していて,この blog の更新情報はぼくのマイミクに通知されることになっています.ところが SICP だの cisco だの database だのというカテゴリは,ぼくのマイミクのほとんどは全く興味がない.それでいて頻繁にエ…

VLAN 間接続

VLAN 間でルーティングをするためには,スイッチとルータをトランク接続する必要がある.でもルータのポート単価は高いし,ムダ遣いするわけにもいかないので,こういうときはサブインタフェースを作ります.論理的なインタフェースですね! || (config)# int…

VTP (VLAN Trunk Protocol)

スイッチ間で VLAN 情報を交換することによって,複数のスイッチに逐一 VLAN 設定をしなくてよくなるプロトコル. **動作モード -サーバモード VLAN の作成・変更・削除を行えるモード.このモードで行った VLAN 設定は,VLAN 1 (管理用 VLAN) を通して他の…

VLAN

**VLAN の作成 大きく 2 種類. || (config)# vlan vlan-id (config-vlan)# name vlan-name ||< あるいは || vlan database (vlan)# vlan vlan-id name vlan-name ||< VLAN の情報 (どの VLAN がアクティブで,どのポートがどの VLAN に割り当てられているか…

STP (Spanning Tree Protocol)

STP は DEC によって開発されたスイッチングループ防止用のプロトコル.現在の実装は IEEE 802.1d 準拠が主体. STP の動作の流れ +ルートブリッジ選択 最小のブリッジ ID を持つスイッチがルートブリッジとして選択される.ブリッジ ID はプライオリティ (…

Join

データベースを(第三)正規形にしようとすると,普通,確実にテーブルは 1 つじゃ無理.元々の (繰り返し,冗長を含む) 一つのテーブルは分割される運命にあります.でも,クエリを投げるときは,元々のテーブルを復元するか,復元までいかないまでも,いくつ…

同窓会に行ってきた

小・中学校の頃の同窓会に行ってくるなどしたのでした! この 2 週間,ぼくはまさに泥みたいに働いては家に帰って泥のように寝て,また泥のように働く感じのまさに泥人間,というか泥だったわけで,mixi 上で同窓会アナウンスがあったことに気付いていなかっ…

スイッチ

**IP アドレスの設定 スイッチの場合は管理 VLAN に対して論理的に IP アドレスを設定する.管理 VLAN の VLAN ID は 1. || Switch(config)# interface vlan 1 Switch(config-if)# ip address ddd.ddd.ddd.ddd mmm.mmm.mmm.mmm Switch(config-if)# no shutd…

問題 3-52 (3.5.1 Streams Are Delayed Lists)

まず,各ステップで sum の値はどうなっているのか! (define sum 0) (define (accum x) (set! sum (+ x sum)) sum) (define seq (stream-map accum (stream-enumerate-interval 1 20))) (define y (stream-filter even? seq)) (define z (stream-filter (lam…

コンフィグレーションレジスタ

Cisco デバイスにおけるコンフィグレーションレジスタは,ルータのブート方法を制御するためのレジスタである.デフォルト値は 0x2102 で,現在の値は || show version ||< の出力の最後で確認できる. 値の変更は, || config-register 0xdddd ||< で行う.…

CDP (Cisco Discovery Protocol)

直接接続 (WAN 接続を含む) されている Cisco 製デバイスに関する情報収集を行うデータリンク層プロトコル.以下の情報を知ることができる. - デバイス識別子 (ホスト名) - インタフェース名 - 能力リスト (デバイスがサポートしている機能) - 各プロトコル…

インタフェースの description

各インタフェースには説明文をつけることができる.インタフェーコンフィグレーションモードにおける description コマンドによって設定. show running-config あるいは show interface での表示内容に,設定した description が表示される.引用符などで囲…

motd

motd = message-of-the-day. グローバルコンフィグレーションモードにおいて || Router(config)# banner motd # ||< とすれば,'#' を区切り文字として,ルータに接続した際に表示されるメッセージを定義できる.

show version

show version で IOS の情報が得られる -ルータのプラットフォーム -その名の通り,IOS のバージョン情報 -uptime -各インタフェースの数 -コンフィグレーションレジスタの値 コンフィグレーションレジスタは 16 bit レジスタ.値は NVRAM 上にあり,デフォ…

問題 4-4 (Filtering)

ワイルドカードを使う問題.last name の 2 文字目が 'a',その後どこかに 'e' がつくような customer をリスティングする.ワイルドカードといえば LIKE ですね.> |mysql| mysql> SELECT * -> FROM individual -> WHERE lname LIKE '_a%e%'; +---------+--…

問題 4-3 (Filtering)

2002 年に開いた口座の一覧を取得する. account テーブルはこんな風なスキーマの定義がされている. |mysql| mysql> DESC account; +--------------------+----------------------------------+------+-----+---------+----------------+ | Field | Type | …

問題 4-2 (Filtering)

|mysql| mysql> SELECT txn_id -> FROM tb_section4 -> WHERE account_id IN (101,103) -> AND NOT (txn_type_cd = 'DBT' OR amount > 100); ||< このクエリを投げたときに出力されるものを探す. account_id が 101 か 103 であることは必須として,トラン…

問題 4-1 (Filtering)

Section 4 の Filtering に突入した.WHERE 句をどうやって使うかが説明された,まだ初歩的な章です. この章の練習問題を解くために,まずは Scheme を作成しよう! |mysql| mysql> CREATE TABLE tb_section4 ( -> Txn_id TINYINT UNSIGNED, -> Txn_date DAT…

問題3-4 (Query Primer)

|mysql| mysql> SELECT p.product_cd, a.cust_id, a.avail_balance -> FROM product p INNER JOIN account a -> ON p.product_cd = a.product_cd -> WHERE p.product_type_cd = 'ACCOUNT'; +------------+---------+---------------+ | product_cd | cust_id…

問題3-3 (Query Primer)

口座を開いた従業員の ID をリストする (重複は含まない) |mysql| mysql> SELECT DISTINCT open_emp_id -> FROM account; +-------------+ | open_emp_id | +-------------+ | 1 | | 10 | | 13 | | 16 | +-------------+ 4 rows in set (0.00 sec) ||

問題3-2 (Query Primer)

ステータスが ACTIVE で,その残高が $2,500 以上の口座の account ID,customer ID と available balance をリストする. |mysql| ysql> SELECT account_id, cust_id, avail_balance -> FROM account -> WHERE status = 'ACTIVE' -> and avail_balance > 25…

問題 3-1 (Query Primer)

employee テーブルから,employee ID,first name, last name を取り出し,last name,first name の順でソートする. |mysql| mysql> SELECT emp_id, fname, lname FROM employee -> ORDER BY lname, fname; +--------+----------+-----------+ | emp_id | …