約 4,609,105 件
https://w.atwiki.jp/3rd-seihaisensou/pages/33.html
ECMP、TLS、IRCMのアドレスがまだ不明だが、武装番号と同じ順番だと思われる 0A56EF0 STDM 0A56F28 STDM 0A56FF8 HACM 0A57030 LGWM 0A57060 HUWM 0A57098 ? 0A570C8 UGB 0A57100 ? 0A57130 UGBL 0A57168 NPB 0A57198 FAEB 0A571D0 BDSP 0A57200 RCL 0A57238 LAGM 0A57268 LASM 0A572A0 SOD 0A572D0 GPB 0A57308 XAGM 0A57340 SAAM 0A57370 QAAM 0A573A0 XMAA 0A573D8 XLAA 0A57408 SFFS 0A57440 ? 0A57470 ? 0A574A8 ODMM 0A574D8 LSWM 0A57510 SASM
https://w.atwiki.jp/draemonash/pages/39.html
ここを編集 ロジックアナライザ デジタルデータの解析を行なうためのもの。 ロジック(論理)回路が正しく動作しているかを検証するのに使います。 波形を見る事はできません。H/Lの変化が時間軸で分かるに過ぎません。 そのかわりたくさんの信号を見ることができます。 ロジック・アナライザの電圧分解能は1ビットですので、 被試験信号の波形品質を観察できません。 多信号の解析用 ⇒ ロジックの動作解析 オシロスコープ アナログ信号を表示するためのもの。 波形を観測するためにあります。 波形が正しい形であるかを検証したりするのに使います。 通常は4本程度までしか同時に見る事はできないでしょう。 少数信号の解析用 ⇒ボード出来上がり後の波形品質を解析 移動平均 一定期間の間隔を定め、その間隔内の平均値を連続して計算することによって趨勢(すうせい)的な動向を知ろうとするもの。 変動の激しい株価や季節的な変動のみられるデパートの売上高の動きなどをみるのに利用される。 CAN概要CAN2.0A CAN2.0B メディアアクセス方式CSMA/CD (Carrier Sense Multiple Access with Collition Detection)⇒Ethernet と同様 ⇒リアルタイム性が問われる車載システムで、どう実現されているのか? CAN はアービトレーションを実行することによって、リアルタイムに衝突を検出し、 優先ノードの送信をしている! アービトレーションはID 0 が最も優先度高!⇒優先度を変更するのが困難? Ethernet はフレームに アドレスを含む CAN はフレームにアドレスを含まない⇒送信者、送信先がどこかわからない? 高速アクセス伝送長により異なりますが、CANの転送レートは、MAX1Mbpsであり、制御系LANとしては、適度なアクセススピードを実現できます。 エラー検出エラー検出として送信2つ受信Textが3つのエラー検出機能があり、充実しています。 短いメッセージ構成メッセージとしては、0byte~8byteと短いメッセージ構成がとなっていますので再送信などの場合、再送までの時間がかなり短くなります。 マルチマスター方式データとしては、マルチマスタ方式での通信となります。 バスアクセスの優先順位バスの優先順位は、IDの低いものが優先となります。 車載が一番に考えられますが、その他にも、CANの特徴を生かした多くのシステムに使用され始めている 情報系 10000-100000kbps パワートレイン系 500kbps ボディー系 10-125kbps BasicCAN一般的に送信バッファと受信バッファの数が少なく,マスクレジスタにも制限があり,CPUに負荷がかかります FullCAN送信バッファと受信バッファの数が多く,マスクレジスタにおいても許容範囲が大きいため,CPUへの負荷が少なくて済みます。富士通が対応してい AUTOSAR 階層 アプリケーション層 AUTOSARランタイム環境(Run time Environment:RTE) 基盤ソフトウエア(Basic Software:BSW) サービス層システムサービス,メモリサービス,通信サービスからなり, 大部分がハードウェアから独立している。 ECU抽象化層 ハードウェアには依存していないがECUには依存している階層であり,主に搭載機器抽象化,メモリハードウェア抽象化,通信ハードウェア抽象化,I/Oハードウェア抽象化からなる。ECU抽象化層の目的は,ECUのすべてのコンポーネントを抽象化することである。 マイクロコントローラ抽象化層(MCAL) 複合ドライバ層 主に処理が間に合わない時などに使用します FP、SP の違い(https //www.uquest.co.jp/embedded/learning/lecture13.html より引用) フレームポインタ (FP) 現実行関数スタックのベースアドレス スタックポインタ (SP) スタックの先頭アドレス マルウェア 概要 不正かつ有害な動作を行う意図で作成された悪意のあるソフトウェアや悪質なコードの総称(Malicious(悪意のある)+ Software) 種類 トロイの木馬 一見便利なプログラムと見せかけ、あなたのパソコンに入り込んで混乱や損害を引き起こします。 スパイウェア 目的のソフトウェアと一緒に、知らないうちにインストールされてしまうという点で、スパイウェアはトロイの木馬と似ています。 ほとんどの場合、スパイウェアはありがたくない存在ですが、調査の手段として、または企業が事業目的を果たすためにスパイウェアを使うこともあります。 バックドア キーロガー マクロウイルス(WordやExcel) ブートセクタウイルス スクリプトウイルス (BAT、Windowsシェル、JavaScriptなど) クライムウェア スケアウェア 悪質なアドウェア ミスリーディングアプリケーション 改行コード テストカバレッジ C0 ステートメントカバレッジ 命令網羅 命令全体のうちテストできるものの比率 C1 ブランチカバレッジ 分岐網羅判定条件網羅 コード内の分岐のうちテストできるものの比率 C2 コンディションカバレッジ 条件網羅率 コード内に記述された条件のうちテストできるものの比率 ここを編集
https://w.atwiki.jp/yahoo_chiebukuro/pages/42.html
このページでは、このwiki内で荒らし行為を行ったIPアドレスを公開しています。 大まかな居住地域などを調べたい方は、こちらでどうぞ。 荒らし名 IPアドレス ベースボール 218.133.104.2 sakuya398snoopy 124.83.159.220
https://w.atwiki.jp/maisenakajima/pages/20.html
ifconfig コマンドを利用する場合 [nakajima@centos55 sh]$ ifconfig |grep HWaddr |awk { x=$1; y=$5; printf("%s\t%s\n", x, y)} eth0 00 0C 29 5B 96 A7 virbr0 00 00 00 00 00 00 catコマンドを利用する場合 [nakajima@centos55 sh]$ cat /sys/class/net/eth0/address 00 0c 29 5b 96 a7 [nakajima@centos55 sh]$ cat /sys/class/net/virbr0/address 00 00 00 00 00 00
https://w.atwiki.jp/hmiku/pages/34141.html
【登録タグ P lightspop 初音ミク 曲】 作詞:lightspop 作曲:lightspop 編曲:lightspop 唄:初音ミク 曲紹介 歌ものFutureBass!(作者コメ転載) イラストは 七夕氏 が手掛ける。 CD 『peps ep』 収録曲。 歌詞 どれだけ 僕を振り返ってみても 寂しいよ つまんないよ どこに行ったの 彩(いろどり)くれた 君のアクセント 突然 恋に落ちたの どれだけ 僕を振り返ってみても 寂しいよ つまんないよ どこに行ったの 彩(いろどり)くれた 君のアクセント 突然 恋に落ちたの どれだけ 僕を振り返ってみても 寂しいよ つまんないよ どこに行ったの 彩(いろどり)くれた 君のアクセント 突然 恋に落ちたの どれだけ 僕を振り返ってみても 寂しいよ つまんないよ どこに行ったの 彩(いろどり)くれた 君のアクセント 突然 恋に落ちたの どれだけ 僕を振り返ってみても 寂しいよ つまんないよ どこに行ったの 彩(いろどり)くれた 君のアクセント 突然 恋に落ちたの コメント 名前 コメント
https://w.atwiki.jp/kakis/pages/9985.html
tasxet /// / 粗大ゴミ tas\xet \ 14 seren klel 大きいゴミ \
https://w.atwiki.jp/namamonolink/pages/67.html
めるめる サブアドGP サブアドMAX フォレストメール メルアドとれるんです 激ヵヮメール CLUB BBQ etmail GJM Gmail Inter7 mail-i.com NE3? Newアド twne.jp VCフリーメールアドレス WING2メール XX-MAIL Y-GET 123MAIL 555? ★e-box★
https://w.atwiki.jp/doima/pages/14.html
2/1 完成版。 import java.awt.*; import java.applet.*; import java.util.*; import java.awt.event.*; public class mini_pro extends Applet implements KeyListener, Runnable{ Font font = new Font("serif", Font.BOLD, 24); Imagebackground, textbox, attack, attack2; Image hero[ ]=new Image[4]; Image object[ ]=new Image[4]; Image enemy1[ ]=new Image[3]; Image enemy2[ ] = new Image[3]; Image enemy3[ ] = new Image[3]; Image enemy4[ ] = new Image[3]; Image enemy5[ ] = new Image[3]; Image lifepics[ ] = new Image[3]; //背景を動かす変数 int back; int objectback; //キャラクターの位置を示す変数 int position=0; //文章のための変数 String string=""; boolean shown=false; boolean wait=false; boolean attackshown=false; boolean freeze = false; int heropose=0; int heroposition=0; int life = 3; boolean enemy1status = true; int enemy1position = 30; int enemy1pose=0; boolean enemy2status = true; int enemy2position = 50; int enemy2pose=0; boolean enemy3status = true; int enemy3position = 80; int enemy3pose=0; boolean enemy4status = true; int enemy4position = 100; int enemy4pose=0; boolean enemy5status = true; int enemy5position = 107; int enemy5pose=0; Thread runner; public void init() { addKeyListener(this); try { MediaTracker mt = new MediaTracker( this ); int number=1; background = getImage(getCodeBase(),"pictures/background.png"); mt.addImage( background, number++ ); for (int i=0; i hero.length; i++){ hero[i] = getImage(getCodeBase(), "pictures/chara"+i+".png"); mt.addImage( hero[ i ], number++ ); } for (int i=0; i hero.length; i++){ object[i] = getImage(getCodeBase(), "pictures/object"+i+".png"); mt.addImage( object[ i ], number++ ); } textbox = getImage(getCodeBase(), "pictures/textbox.png"); mt.addImage( textbox, number++ ); attack= getImage(getCodeBase(), "pictures/attack.png"); mt.addImage( attack, number++ ); attack2= getImage(getCodeBase(), "pictures/attack2.png"); mt.addImage( attack2, number++ ); for (int i=0; i enemy1.length; i++){ enemy1[i] = getImage(getCodeBase(), "pictures/bat"+(i+1)+".png"); mt.addImage( enemy1[ i ], number++ ); } for (int i=0; i enemy2.length; i++){ enemy2[i] = getImage(getCodeBase(), "pictures/bat"+(i+1)+".png"); mt.addImage( enemy2[ i ], number++ ); } for (int i=0; i enemy3.length; i++){ enemy3[i] = getImage(getCodeBase(), "pictures/bat"+(i+1)+".png"); mt.addImage( enemy3[ i ], number++ ); } for (int i=0; i enemy4.length; i++){ enemy4[i] = getImage(getCodeBase(), "pictures/bat"+(i+1)+".png"); mt.addImage( enemy4[ i ], number++ ); } for (int i=0; i enemy5.length; i++){ enemy5[i] = getImage(getCodeBase(), "pictures/bat"+(i+1)+".png"); mt.addImage( enemy5[ i ], number++ ); } for (int i=0; i lifepics.length; i++){ lifepics[i] = getImage(getCodeBase(), "pictures/life"+(i+1)+".png"); mt.addImage( lifepics[ i ], number++ ); } mt.waitForAll( ); } catch( Exception ex ) { ex.printStackTrace( ); } runner = new Thread(this); runner.start(); } public void paint (Graphics g) { g.setColor(Color.white); g.setFont(font); setSize(640, 480); g.drawImage(background, 0-back,0, this); g.drawImage(background, 640-back, 0, this); g.drawImage(background, -640-back, 0, this); g.drawImage(object[0], 640-objectback, 320, this); g.drawImage(object[1], 1920-objectback, 0, this); g.drawImage(hero[heropose], 128+heroposition, 320, this); if(life==0){ string = "Game Over..."; shown=true; freeze=true; } if(life==1){ g.drawImage(lifepics[0],0,0,this); } if(life==2){ g.drawImage(lifepics[1],0,0,this); } if(life==3){ g.drawImage(lifepics[2],0,0,this); } if ( shown == true) { g.drawImage(textbox, 0,0, this); g.drawString(" "+string,40,40); } if(enemy1status==true){ g.drawImage(enemy1[enemy1pose],128+enemy1position*32, 320, this); } if(enemy2status==true){ g.drawImage(enemy2[enemy2pose],128+enemy2position*32, 320, this); } if(enemy3status==true){ g.drawImage(enemy3[enemy3pose],128+enemy3position*32, 320, this); } if(enemy4status==true){ g.drawImage(enemy4[enemy4pose],128+enemy4position*32, 320, this); } if(enemy5status==true){ g.drawImage(enemy5[enemy5pose],128+enemy5position*32, 320, this); } if(attackshown == true){ if(heropose==0 || heropose==1){ g.drawImage(attack, 128+96+heroposition, 320, this); } if(heropose==2 || heropose==3){ g.drawImage(attack2, 128-96+heroposition, 320, this); } } } public void run(){ if(enemy1status==true){ try { while(runner == Thread.currentThread()){ if(enemy1status == true){ enemy1position-=1; if(enemy1pose == 0){ enemy1pose =1; }else{enemy1pose=0;} if(Math.abs(enemy1position*32 - heroposition) =0 Math.abs(enemy1position*32 - heroposition) =3*32 ){ life-=1; } } if(enemy2status == true){ enemy2position-=1; if(enemy2pose == 0){ enemy2pose =1; }else{enemy2pose=0;} if(Math.abs(enemy2position*32 - heroposition) =0 Math.abs(enemy2position*32 - heroposition) =3*32 ){ life-=1; } } if(enemy3status == true){ enemy3position-=1; if(enemy3pose == 0){ enemy3pose =1; }else{enemy3pose=0;} if(Math.abs(enemy3position*32 - heroposition) =0 Math.abs(enemy3position*32 - heroposition) =3*32 ){ life-=1; } } if(enemy4status == true){ enemy4position-=1; if(enemy4pose == 0){ enemy4pose =1; }else{enemy4pose=0;} if(Math.abs(enemy4position*32 - heroposition) =0 Math.abs(enemy4position*32 - heroposition) =3*32 ){ life-=1; } } if(enemy5status == true){ enemy5position-=1; if(enemy5pose == 0){ enemy5pose =1; }else{enemy5pose=0;} if(Math.abs(enemy5position*32 - heroposition) =0 Math.abs(enemy5position*32 - heroposition) =3*32 ){ life-=1; } } repaint(); Thread.sleep(600); } }catch (Exception exc){exc.printStackTrace();} } } //入力チェック public void keyPressed(KeyEvent ke){ int keycode = ke.getKeyCode(); if (wait == false) { if (keycode == KeyEvent.VK_ENTER) { if(attackshown ==false){ attackshown = true; if(heropose==2 || heropose==3){ if(enemy1position*32-heroposition+4*32 =0 enemy1position*32-heroposition+4*32 =3*32 ){ enemy1status=false; } } if(heropose==0 || heropose==1){ if(enemy1position*32- heroposition-4*32 =-3*32 enemy1position*32 - heroposition-4*32 =0){ enemy1status=false; } } if(heropose==2 || heropose==3){ if(enemy2position*32-heroposition+4*32 =0 enemy2position*32-heroposition+4*32 =3*32 ){ enemy2status=false; } } if(heropose==0 || heropose==1){ if(enemy2position*32- heroposition-4*32 =-3*32 enemy2position*32 - heroposition-4*32 =0){ enemy2status=false; } } if(heropose==2 || heropose==3){ if(enemy3position*32-heroposition+4*32 =0 enemy3position*32-heroposition+4*32 =3*32 ){ enemy3status=false; } } if(heropose==0 || heropose==1){ if(enemy3position*32- heroposition-4*32 =-3*32 enemy3position*32 - heroposition-4*32 =0){ enemy3status=false; } } if(heropose==2 || heropose==3){ if(enemy4position*32-heroposition+4*32 =0 enemy4position*32-heroposition+4*32 =3*32 ){ enemy4status=false; } } if(heropose==0 || heropose==1){ if(enemy4position*32- heroposition-4*32 =-3*32 enemy4position*32 - heroposition-4*32 =0){ enemy4status=false; } } if(heropose==2 || heropose==3){ if(enemy5position*32-heroposition+4*32 =0 enemy5position*32-heroposition+4*32 =3*32 ){ enemy5status=false; } } if(heropose==0 || heropose==1){ if(enemy5position*32- heroposition-4*32 =-3*32 enemy5position*32 - heroposition-4*32 =0){ enemy5status=false; } } } repaint(); } if (keycode == KeyEvent.VK_RIGHT) { //背景を動かす if(position =58){ if(position =-5 position = 49){ back +=32; objectback+=32; }else{ heroposition+=32; } position +=1; enemy1position-=1; if(enemy1status == true){ if(Math.abs(enemy1position*32 - heroposition) =0 Math.abs(enemy1position*32 - heroposition) =3*32 ){ life-=1; } } enemy2position-=1; if(enemy2status == true){ if(Math.abs(enemy2position*32 - heroposition) =0 Math.abs(enemy2position*32 - heroposition) =3*32 ){ life-=1; } } enemy3position -=1; if(enemy3status == true){ if(Math.abs(enemy3position*32 - heroposition) =0 Math.abs(enemy3position*32 - heroposition) =3*32 ){ life-=1; } } enemy4position -=1; if(enemy4status == true){ if(Math.abs(enemy4position*32 - heroposition) =0 Math.abs(enemy4position*32 - heroposition) =3*32 ){ life-=1; } } enemy5position -=1; if(enemy5status == true){ if(Math.abs(enemy5position*32 - heroposition) =0 Math.abs(enemy5position*32 - heroposition) =3*32 ){ life-=1; } } } if (back =640) { back=0; } //キャラクターのポーズを変える if (heropose == 0 || heropose==2){ heropose=1; }else{ heropose=0; } repaint(); } if (keycode == KeyEvent.VK_LEFT) { //背景を動かす if(position =-7){ if(position =-5 position =49){ back -=32; objectback-=32; }else{ heroposition-=32; } position -=1; enemy1position+=1; if(enemy1status == true){ if(Math.abs(enemy1position*32 - heroposition) =0 Math.abs(enemy1position*32 - heroposition) =3*32 ){ life-=1; } } enemy2position+=1; if(enemy2status == true){ if(Math.abs(enemy2position*32 - heroposition) =0 Math.abs(enemy2position*32 - heroposition) =3*32 ){ life-=1; } } enemy3position+=1; if(enemy3status == true){ if(Math.abs(enemy3position*32 - heroposition) =0 Math.abs(enemy3position*32 - heroposition) =3*32){ life-=1; } } enemy4position+=1; if(enemy4status == true){ if(Math.abs(enemy4position*32 - heroposition) =0 Math.abs(enemy4position*32 - heroposition) =3*32 ){ life-=1; } } enemy5position+=1; if(enemy5status == true){ if(Math.abs(enemy5position*32 - heroposition) =0 Math.abs(enemy5position*32 - heroposition) =3*32 ){ life-=1; } } } if (back =-640) { back=0; } //キャラクターのポーズを変える if (heropose == 0 || heropose==2){ heropose=3; }else{ heropose=2; } repaint(); } if (keycode == KeyEvent.VK_DOWN) { if (position = 15 position =19 shown==false) { string = "Go straight. There is goal."; shown=true; wait = true; } if(position = 58 position =62 shown == false){ string = "goal!!"; shown=true; freeze = true; } } }else if(wait == true){ if (keycode == KeyEvent.VK_ENTER) { if (shown==true ) { string=""; shown=false; wait = false; } } }else if(freeze == true){ } repaint(); } public void keyTyped(KeyEvent ke){ } public void keyReleased(KeyEvent ke){ if(attackshown == true){ attackshown = false; } repaint(); } }
https://w.atwiki.jp/okieroparo/pages/207.html
8-145-150 アベモモ ◆/3cEp/K.uQ 合宿に向かう途中のバスの中で突然田島が叫んだ。 「あー、昨夜オナニーしてくんの忘れたーッ!」 マネジが「忘れた」という言葉だけを聞いてキョロキョロしていたが、田島は近くの席のやつらに4人がかりで押さえつけられて それ以上の言葉をバスの最前列にいるマネジまで届けることはなかった。 隣席になった花井がオレに話しかけてきた。 「あいつ、本当に強いシニアの4番打ってたの?」 「ああ、本人がそう言ってたしオレも試合見たことある」 オレは入学式の日、三橋に手っ取り早く自分の価値とオレの優位を教えようとして花井と3打席勝負をさせた。 花井はオレの狙い通り三橋の「まっすぐ」を空振りし、更に幸いにも球筋を見る目があったらしく 三橋の「まっすぐ」が普通のストレートと何か違うことにも気づいた。 ただのプルヒッターだと思ってたがなかなかやるじゃないか。そう思っていた。 この合宿までの2週間で、オレの中で田島と花井を見る目にあるフィルターがかかった。 まず田島。 ある日の練習後、第2グラウンドに忘れ物をして夜道を自転車で引き返し、 近くに自転車を置いて歩いていた時にその声は聞こえてきた。 「ふふ、田島君ったらさっき出したばっかなのにもうカチカチだねえ」 監督である百枝の声だ。姿は見えないのでベンチ内にでもいるのかもしれない。 潜めているはずの声はなぜかオレの耳によく届いた。 「カ、カントク、もっと強くこすって」 田島の荒げた吐息と共に焦ってねだる声が聞こえた。 「ダメだよ、強くしすぎるのは不感症と遅漏の元だからね。でも早く動かすくらいはしてあげてもいいかな」 「おわ、ああ、あ、むぐっ、んんー」 おそらく口を塞がれたのだろう田島の声が聞こえなくなり、しばらくして百枝の愉快そうな声が聞こえた。 「じゃあ、明日も練習遅れないようにね、田島君おつかれ」 次は花井。 ミーティングのみの日、全員が解散して大分時間は経っていたが部室に置いていた配球プランをもう一度確認したくて 暮れなずむ校庭を部室へと歩いていったが、部室入口の前で足が止まった。 「うん、そう、いいよ花井君」 かすれたように囁く声は間違いなく百枝のもので、オレは先日の出来事があったので 田島の名前と聞き違えたかと思いこっそりと聞き耳を立てることにした。 ぎしぎしとおそらくは部室内の机か椅子が揺れて軋む音と吐息の後、百枝の相手と思われるヤツが口を開いた。 「オレ、もう限界です、カントク……!」 百枝と同じように声を最大限殺してはいたが、その声は聞き間違いでもなんでもなく花井の声だった。 百枝が何を考えているのか知らないが、まだ部員が入部してから2週間だぞ。 その間に花井と田島を食ってるとかどういう了見だよ。 田島は挿入までしてるのかどうか怪しいが、花井はおそらく最後まで行ってるんだろう。 何を考えているんだ。百枝も、田島も、花井も。 そんなオレの心など知る由もなく花井は田島と差をつけられたことに対してなんかぶちぶち言ってるし、 三橋は乗り物酔いで日ごろの挙動不審に拍車が掛かってるし、どうにもなんねえなホント。 合宿の幕開けから更にどうしようもないことは続いた。 バッテリーのみ別練習だと連れ出された野球場で百枝が三橋のコントロールの正体を暴いた。 オレがリードしてやれば三橋は球が遅くたってコースを突けるはずなのに、 百枝にそそのかされてどえらいノーコンピッチングをした三橋は、 百枝に渡された角材の上で一生懸命ワインドアップを試みてオレの意見なんか聞きゃしない。 投手なんかやなヤツばっかりだ。 挙句に百枝のこの言葉だ。 「阿部君は、捕手をわかってないねえ」 アンタになにがわかるって言うんだよちくしょう。暗い思いが心の中で波打った。 夕食後、はしゃぐ他のやつらから抜け出し、オレは外の切り株に座って一人ミットの手入れをしていた。 近づく足音に顔を上げると、ジャージ姿の百枝がにっこり笑っていた。 「チームを作ると大抵いい子が2人は入ってくるもんなの」 そう言った百枝が挙げた名前は田島と花井。 そうか、素質の面で有望なあの2人をカラダ使って手なずけることでチームを引っ張ろうとしてんのかこの女。 とんだ監督様だな。そう上手いこといくわけがねえだろ。 「阿部君、あなたは3人目だと思ってる」 ……オレ? そうか、オレも手なずけられそうだと見たわけか。おもしれえ。だがそう簡単に行かせるもんか。 練習着の後ろポケットに入れたままの携帯の存在を思い出し、その存在を後ろ手で確認した。 「オレは期待に添えそうもありません。だってオレは、捕手をわかってないんでしょう?」 何か言おうとした百枝を制してオレは続ける。 「それに、田島や花井みたいに体使って従わせればどうにかなるとでも思ったんですか?」 百枝が目を見開いた。ざまあ見ろ、動揺しやがれ。 しかし百枝はオレの手を小脇に抱え込むようにしながら引っ張ってずんずんと歩き始めた。 「ちょ、ちょっとどこ行くんですか」 「いいからついといで」 有無を言わせない言葉に黙ってついて行くと、そこは昼間悔しい思いをしたあのグラウンドだった。 「阿部君、私は勝ちたいの。入学式の日にも言ったと思うけど、私は本気よ。 勝てる可能性があって不正にならないなら、私は使える手段を使うよ」 百枝の目は確かにあの日と同じように燃えていて、吸い込まれそうな気になった。 しかしオレはなんとか自分を保つことに成功した。 「それで使える手段が選手と寝ることですか。お粗末なことで」 わざわざ挑発するように言ったオレを鼻で笑って、百枝はオレをベンチに座らせた。 「言ったでしょ、なんだってするって。私に従ってちょうだい」 ベルトを緩め、下着を穿かせたままオレのモノだけを外に出した百枝はそっとしごき始めた。 甘夏潰した握力の持ち主とは思えないような力加減にオレはつい背を逸らした。 「くッ」 「ふふふ、ここは素直なんだね阿部君」 自分でした回数なんか数え切れないけど、他人に触られるのは初めてで いつもと勝手が違うし次にどこを触るかわからないというスリルですぐにオレのモノは硬くなった。 「硬くなったねー。まあ、こんなもんかな」 カリ首を人差し指と親指で弄られる。硬くなればムケるとは言え仮性包茎で余った皮を広げられ、 包皮越しに亀頭を擦られた。先走り皮と亀頭の間でがクチュクチュといやらしい音を立てる。 オレの息が荒くなったのを見て取ると百枝は唇だけで笑い、皮をずり下げると亀頭に直に触れた。 「うあああっ」 先ほどまでと違う強く鮮やかな感覚に背骨を何かが走り抜けるような気がした。 そうやって先端から根元まで手で弄り尽した後、百枝がオレのモノに顔を近づけ、 そして一気に口に含んだ。 「あっつぅ……」 これも初めての感覚だ。舌と口蓋に挟まれながら根元を唾液でぬぷぬぷした感触になった唇が責め立ててくる。 よく歯を立てないでいられるな、と思ったところで後ろポケットの携帯の存在を再び思い出した。 そうだ、今はオレが屈したとでも思ってるんだろう。でもアンタの思い通りなんかになってやるもんか。 百枝の口はなおもオレから色々なものを奪って服従させるべく動いている。 百枝の後頭部に左手で触れて動きを助けながら、右手でこっそりと携帯を取り出す。 サイレントモードのままの携帯を開く音さえ気づかせないようにわざと声を出し足を地面に擦りつけ、 用意は準備万端だ。あとは一度だけのチャンスを待つばかり。 オレの下半身からはもうそろそろ限界だという信号が送られてくる。 百枝の口の動きも早くなり、自分でも登りつめていくのがわかる。チャンスは、1回きり。 「くッ」 射精する直前に百枝の頭を引き剥がし、白濁した精液が百枝の顔や髪や胸元にかかる。 その間にオレはカメラを起動していた携帯のシャッターを押した。 連射モードのカメラは、百枝がオレのモノを咥えているところから精液が顔にかかるまでを確実に捉えた。 「っ、なにを……!」 動揺の色が百枝に浮かぶ。オレは肩で荒い息をしながらもカメラをプレビューモードにして ディスプレイを百枝に向かって突きつけた。 「さあ、こんな写真撮られてどうするんですか?」 ぐっと息を呑む百枝に追い討ちをかけることにする。 「この写真、高野連に持ち込んだらどうなるのかなあ?なあカントク」 ここまで言えば目の前のこの女は泣き崩れて許しを請うはずだった。 そしてこちらが優位に立っているということを完全に解らせてやるはずだった。 しかしプレビュー画面を呆然と見ていたはずの百枝の目はギラリと光り、唇はにいっとつり上がった。 「やれるもんならやってみなさい。あなたも野球が出来なくなるのよ」 まさか。この女を組み敷いているのが自分だという証拠が一緒に写ってしまったってのか? もう一度プレビューを見直そうと思ったが携帯を持つ手を強く握って固定されているせいか手首を返すことさえ出来ない。 「私は野球を諦めるだけで済む。でもあなたはどこに転学しようと硬式野球部に入る限り高野連の影は付いて回るし、 口さがない人はどこにでもいるわ」 しばらく睨み合いが続き、チチチチと鳴く虫だか鳥だかの声だけが響いていた。 先に口を開いてしまったのは、オレの方だった。 「……アンタ、本当に野球諦められんのかよ」 妙に喉が渇いて声がおかしな出方をしたが、気にしていないように百枝は笑った。 「阿部君こそどうなのかしら?自分の言うなりになりそうでしかもコントロールのいい投手見つけて、 リトルリーグ名門で4番を打ってたバッターもいる。こんなチームをあなたは手放せるの?」 「ふ、ふふ、ははは、あはははは」 気づけば笑いが口から漏れていた。それは悔しさなど通り越していっそ愉快でさえあった。 そうだ、彼女が手放したくないものはそのままオレが手放したくないものでもあったのだ。 負けだ。オレの、負けだ。 素直に負けを認めるのも悔しいので、精一杯意地の悪い笑い方をしてみせる。 「食えない人ですね、カントクも」 「君こそついこないだまで中学生だったくせに、なかなかの策士よね」 「どうやらオレたちは同じ穴の狢ってとこですかね」 唇の端を歪めて笑うと百枝も同じようにニッと笑う。 「そのようね。さあどうする?続き、する?」 「望むところですよ」 「オッケー。じゃあその前に……そこの陰で聞き耳立ててるアナタ、いらっしゃい。一緒に相手したげる」
https://w.atwiki.jp/nicepaper/pages/301.html
今回はデータベースの設計について勉強してみました。 データベースの構造はサイトの速度や使い勝手に深く関わり、一度構築したら後から変更が難しいので慎重に設計したいところです。 ECサイトのテーブル設計の場合 ECサイトの場合どのようなテーブルが必要になってくるでしょうか?? 1,商品テーブル 2,在庫テーブル 3,著者テーブル 4,出版社テーブル 何をテーブルにして何をカラムにするのか?というのを考えるのは非常に難しいですね。 例えば、 「在庫情報に関しては商品テーブルの中の一つのカラムにしてもいいのでは??」 となり迷ってしまいます。 「商品はあまり更新されないが、在庫に関しては流動的」 という事(性質の違い)をネックにして分けている設計思考があるようです。 新しく商品を登録する度に著者情報、出版社情報を書いていくのは面倒 という事で、著者情報も分けた方がよいかも知れません。 どのようなカラムが必要か?? 商品テーブル 汎用的に使用できるように設計するといいでしょう。 1,名前 2,販売者 3,販売日 4,定価 5,実売価格 6,カテゴリー 7,型番 8,説明 商品テーブルや、何かの入力フォームを作る場合は実際に既存のECサイトやフォームを見て真似て勉強するのが一番いいかもしれません。 在庫テーブル 1,在庫 2,入荷日 3,説明 著者テーブル 1,著者名 2,ふりがな 3,説明 出版社テーブル 1,出版社名 2,ふりがな 3,説明 こう言ったテーブル、カラム設計をもとにフィールド型を決めていきます。 次の記事では実際にテーブルを作っていきたいと思います。 以上