はてなキーワード: 技術評論社とは
私は著書「統計データはおもしろい! -相関図でわかる経済・文化・世相・社会情勢のウラ側- 」(2010年10月技術評論社刊)の中で、この図録を含む上記3つの図録にもとづき、「少子化は公的支出で防げるか?」という表題の1章を構成したが、「政治の奇跡」へ向けての具体策として以下のように提言した。
「私は、究極の普通選挙として、選挙権を未成年にも与え、親にその代理投票権を許すという新制度について真面目に検討してもよいのではとさえ思っています。世界史上はじめてこうした制度をつくるとしたら、高齢化のスピードが最もはやく、高齢化に伴う社会保障制度のゆがみが最も深刻な日本においてではないでしょうか。」(p.121)
これは、一般には、なかなか受け入れがたい考えかなと思っていたら、同じことを考えている人は、予想以上に多いようだ。
経済学者の大竹文雄氏は2008年10月20日(月)発売の『週刊東洋経済 』に「子供の数だけ親に投票権を」というコラムを掲載している。
大竹文雄氏のブログでは、他にも同じ提案をしている例として「北海道大学大学院文学研究科の金子勇教授がお書きになった『少子化する高齢化社会』(NHKブックス、2006年2月刊)の148ページから149ページに記述があります。そこには、2004年4月に富士通総研の鳴戸道郎会長が「少子化コンファランス」でこのような提案をされたと記載されています。」とある。
さらに、東京新聞では、「ゼロ歳児から選挙権を」という見出しで、スウェーデンで「赤ちゃんを含めた将来世代に選挙権を広げよと提唱し、」同国で反響を引き起こしたイエーテボリ大学のボー・ロースタイン教授へのインタビュー記事(2011年2月20日)を掲載している。
「昨年9月、スウェーデンの総選挙では与野党は年金所得への減税について優遇策を競い合った。高齢化した有権者層の受けを狙った、投票を金で買うような行為によって政策をゆがめた」「いっそゼロ歳児から全国民が選挙権を獲得すれば、スウェーデンの政党は新たに誕生した約200万人の有権者の獲得を目指すことになる。この大きな一撃は政策の優先順位を必然的に変える。もちろん選挙関連法の改革が必要で、実際には保護者が子どもの代弁者として投票する仕組みが考えられるだろう
-夢物語では。
もともとは10年ほど前にスウェーデンの小児科医らの協会が考えたアイデアだった。彼等は経済的困窮に陥った子供たちを多く見る立場なので発想できたのだろう。私は当初『とんでもない考えだ』と否定的にとらえたが、学者としての調査で過去30年間、西欧社会で子供の貧困や精神的不適応が驚くほど拡大したことを実感しており、人的資源(子供)に投資しない政治、社会をもはや見逃せなくなった」
こうした投票制度は「ドメイン投票制度」としても知られているようだ。
親権者に子供の数だけ投票権を与えることで、間接的に未成年者にも投票権を与えようというアイディアは、「ドメイン投票方式」と呼ばれ、人口統計学者のポール・ドメイン(Paul Demeny)によって1986年に考案されたとされる。「ドイツでは2003年にドメイン投票方式を導入について議会で議論されたが、実現には至らなかった。そして2008年に再び議論されている。なお、ドイツでは ドメイン投票方式は子供投票権(Kinderwahlrecht)の名で知られている。」(ウィキペディア「ドメイン投票方式」2013.4.30)
提唱者のドメイン教授を招いた「ドメイン投票制度」についての討論会が2011年3月に催されている(NIRA該当サイト)。ここで、ドメイン教授は、ドイツ議会での議論のほか、シンガポールのリー・クワンユー元首相が同様の提案を口にしたこと、またハンガリーの新憲法草案として「子どもをもつ母親に1票を付加給付」という考え方が示されたことを紹介している。
「プログラミングに必要なのはググる力だ」などとまことしやかに言われます。が、これは嘘なので、プログラミング初心者は(中級者以上も)真に受けないで下さい。そして、プログラミング教育に携わる人は、こういう有害な嘘を広めるのはやめて下さい。
なお、ここでいう「プログラマ」とはプログラミングを仕事にする人、または作成したプログラムを公開する人を指しています。純粋に趣味でプログラミングをしており、ソースコードもソフトウェアも公開するつもりの無い人は、どんな方法でプログラミングをしようと自由です。
プログラマに(プログラマに限らず)必要なのは、自身の専門分野に関する基礎的かつ体系的な知識です。それらが不足していては、「ググる」ことさえままなりません。英語で喩えれば、時制や不規則動詞という概念を知らずに辞書を引いて、「I saw him yesterday. 」の「saw」をのこぎりのことだと思い込むようなものです。要するに、調べたい事項が何に関するものなのかを理解していなければ、調べようがないのです。
それでは、プログラミング初心者にとって必要な基礎知識は具体的にどのようなものでしょうか。
まず当然ですが、自分が使っているプログラミング言語やフレームワークの機能は一通り知っている必要があります。組み込みのデータ型や制御構文はもちろん知らなければいけません。高階関数、クラス、非同期処理等の発展的な機能も知る必要があります。言語だけではなく、パッケージマネージャ、タスクランナー、単体テストツール等の周辺ツールの理解も必要です。また、「コードコンプリート」とか「Effective ○○」のような書籍に書いてあるような設計・コーディングのベストプラクティスも知らなければいけません。要するに、現代のプログラミングの「常識」は全て知っている必要があります。
そもそも「そういう機能が存在する」と認識して初めて「調べる」ことができるのです。列挙型という機能の存在を知らずに「Javaで列挙型はどう書くのだろう」と調べることはできません。非同期処理の存在を知らずに、「JavaScriptで非同期処理はどう書くのだろう」と調べることはできません。
では、そのような一通りの知識を身に着けるためには、どのようなリソースから学ぶべきでしょうか。
逆に、Wikipedia、Qiita等の個人が趣味で書いた記事、プログラミングスクールの記事、プログラミングスクールや家庭教師、etcを主体に学ぶのはやめるべきでしょう。
もちろん、特定の話題について調べる過程で、非公式の情報に行き着くことはあるでしょうが、そこで使用されているライブラリ等の仕様については、必ず公式ドキュメントで裏を取るべきです。
時々、こういった正式なドキュメントを読むことが、初心者にはハードルが高いと言う人がいます。しかし、冒頭で述べたようなプログラミングを仕事にしようとしている人達が、こういうことができないのはおかしいです。
実際、公式ドキュメントを読むことはそれほど難しいことではありません。有名な言語やライブラリ等のドキュメントであれば、高校程度の数学力英語力とある程度のコンピュータ操作の経験があれば、理解できるように書かれています。その程度の素養も無いのにプログラマ(特に職業プログラマ)になろうとすることが、そもそもおかしいのです。運動が苦手なのにプロスポーツ選手になろうとするようなものです。
「動物心理学」は動物の学習、知覚、認知、生理機構といった諸形質の放散と収斂の原理と過程の解明を目指す心理学の一領域である。
心理学全体の中ではマイナーではあるが、国内の研究者の集まりである「動物心理学会」は、実は数少ない戦前から続く (1933年発足) 学会であったりもする (ただし、悲しいことに、動物心理学が学べる大学は減り続けている)。
だが、動物心理学を学びたいと思った学生が、何から手を取ればいいのか、あまり紹介の記事が世に出回ってない気がした。そこで、独断と偏見で、オススメの書籍を挙げてみた。番号はオススメ順とかではなく、特に意味はない。気になったものを読めば良いと思う。
(1) 動物たちは何を考えている? -動物心理学の挑戦- (技術評論社)
日本の動物心理学の主だった研究者たちが、動物心理学の代表的な研究について平易に語った本
(2) パピーニの比較心理学―行動の進化と発達 (北大路書房)
マウリシオ・R. パピーニ (著)
日本語で鈍器のような大きさでまとまっているのはこれくらいか?
(3) 鳥能力―小さな頭に秘められた驚異の能力 (化学同人)
渡辺 茂 (著)
筆致が軽やかで、ベッドの上で寝転がりながら読んでも十分に理解できる。書名通り鳥限定であるが、名著である。
(4) ハトがわかればヒトもわかる―比較認知科学への招待― (共立出版)
渡辺 茂 (著),
動物行動学の創始者のローレンツがいかに動物と向き合い、その行動を観察していたのかを記したエッセイ
ローレンツの論文は難解で読みづらいことで有名だが、一般向けの著書は対照的に驚くほどとっつきやすい
(6) タコの心身問題――頭足類から考える意識の起源 (みすず書房)
哲学者である著者がダイビングでタコ・イカと接することを通じて彼らの生き方
タコとて侮るなかれ。動物心理学を志す者が覚えていてほしい動物との向き合い方がぎっしり詰まった一冊である。
(7) 動物心理学史―ダーウィンから行動主義まで (誠信書房)
R. ボークス (著)
動物心理学が、いかなる過程で独立した分野として成立したのかを述べた本
ダーウィン (著)
言わずと知れた、ダーウィンの古典である。いつ読んでも何かしら発見があるもので、それが古典が古典である所以なのだ。
余談だが、動物行動学の論文でダーウィンが扱った問題を再び取り上げるときは “Charles Darwin once said…” という殺し文句で始めることがある。
「脳」の起源と、その発生、さらには脊椎動物の脳のデザインがいかに生じたのかを、ホヤから霊長類研究者まで多彩な研究者が論じた本
図や動画が手に入るURLのQRコードがついてくる嬉しいおまけつき
(10) 感覚器の進化―原始動物からヒトへ水中から陸上 (ブルーバックス新書)
岩堀 修明 (著)
眼はいかにして出来上がったのか?感覚器 (視覚、聴覚、触覚、嗅覚、味覚) が現生の形になった進化の道筋を解説した本
ユクスキュル (著), クリサート (著)
比較生理学の祖、ヤーコプ・フォン・ユクスキュルが豊かな想像力で動物の生理学的機序からその「環世界」について語った本
名著中の名著である
ヤーコプ・V・ユクスキュル
同著者が、生物の生きる、その固有な世界像について、当時の解剖学的知見と合わせてより詳しく解説した本
(13) あなたのなかのサル―霊長類学者が明かす「人間らしさ」の起源 (早川書房)
フランス・ドゥ・ヴァール (著)
ドゥ・ヴァールはかなり擬人主義的な研究者で、研究者によって評価が真っ二つに分かれる。動物心理学も一枚岩ではない。氏の著作に同意するかどうかは、自分をどのような立脚点に置きたいのかをはっきりさせる意味でも一度は目を通すと良いだろう。
スティーヴン ミズン (著)
人間の心はいかに生まれたか?スティーヴン・ミズンは「元は個別の用途に進化させた認知機能が、文脈を問わず適用できるようになった」認知的流動性により、高度に柔軟な我々の心が生じたと考える
内容は既にやや古いが、独創的な論考の面白さは色褪せない
佐藤 方哉 (著)
行動主義心理学のエッセンスが詰まった本。絶版なので図書館で探そう。
「行動主義」的なものの見方は、認知研究では棄却すべき対立仮説として扱われることが多い。しかし、実際にはその対立仮説は多くの場合単なる誤解であり、藁人形を叩いているに過ぎない。
箱田 裕司 , 都築 誉史 他
比較認知科学は、動物心理学の中でも、動物の認知機能を種間で比較し、その種差や共通性を描出する分野である。比較認知科学の実験では概念や手続きが認知心理学のものを援用することが多い
従って、認知心理学についてよく知るのが重要なのは至極当然なのだ
池内 昌彦 (監修, 翻訳), 伊藤 元己 (監修, 翻訳), 箸本 春樹 (監修, 翻訳), 道上 達男 (監修, 翻訳)
今日、科学の分野間の壁はますます小さくなり、生物学と動物心理学をことさらに区別する必要性も薄くなりつつある。
とはいえ、原書版は鈍器のように重たいので、エッセンシャル版の方が挫折しないと思われる。
泰羅 雅登 (監修, 翻訳), 中村 克樹 (監修, 翻訳)
同様の理由で、自身が神経科学を取り入れるか別に、神経科学についてもどこかで通っておいた方が良いかと思われる。
そもそも、「動物心理学に固有」な方法論というのは現代にはなく、近隣領域と連続的なつながりを持って成立しているのだ。
心理学の成り立ちに関して、コンパクトかつしっかりまとまった本
歴史を学ぶと、どこかで役に立つ。物理学者エルヴィン・シュレディンガーの言葉を引いておこう。
歴史は, あらゆる学問の中で最も基本的なものである。なぜなら、人間の持つ知識には、その成立条件や解決してきた問題や, 果たすべき機能が忘れ去られた場合, その学問的意義を失わないものは存在しないからである。
横澤 一彦 (著)
視覚に興味があるなら、読んでおいて損はない。
(21) メイザー学習と行動 (二瓶社)
ジェームズ・E. メイザー (著), James E. Mazur (原著), 磯 博行 (翻訳), 坂上 貴之 (翻訳), 川合 伸幸 (翻訳)
学習完全に理解したマンになりたい人が必ず読む本。学習完全に理解したマンになりたいなら読もう。
次に読む本としては『オペラント心理学入門―行動分析への道』も良い本である。
(22) 古典的条件づけの理論―パヴロフから連合学習研究の最先端まで
入門レベルでは「犬とベルと唾液」くらいにしか教わらない古典的条件づけが、いかに奥深く、理論的な探求に富んだ領域なのかが概観できる。例えるなら魔術書である。
(23) 感じる脳 情動と感情の脳科学 よみがえるスピノザ (ダイヤモンド社)
これも動物の研究者の本ではないが、ダマシオは身体性を重視する立場の認知神経科学の方向を作った一人だ。
ダマシオは多作で、『デカルトの誤り』『自己が心にやってくる』など、他の著書も面白い。
リチャード・ドーキンス (著)
進化学流布の急先鋒、ドーキンスの一般向け書籍。同氏がスリリングな筆致で進化について語る。
『利己的な遺伝子』の方が有名だが、オシャレさでは『盲目の時計職人』の方が上だ。
V・S・ラマチャンドラン (著), サンドラ・ブレイクスリー (著)
これの動物の研究者ではなく、ヒトの神経科学者の本であるが、大変面白い逸話がたくさん載っているので挙げた。
続編に『脳の中の幽霊再び』『脳の中の天使』も出ていて、どれも楽しく読める
鳥にも我々と同じように目・耳が二つ、舌が一つ、皮膚には触覚受容器が備わっている。しかし、世界の見え方はまるで違うことがわかっている。彼らの感覚世界について、鳥類学者が一般向けに語った本
鳥の代表的な認知研究について、各項目2p程度でまとまった入門書。どんな研究が、どのような方法で行われているのか、ざっと知るにはぴったりである。
ちょっと邦題が間抜けな感じがするが、原題は "Bird Brain: An Exploration of Avian Intelligence” である。
生物という視点から「心」がどのように形成されたのかを解説した本
まとめ方が独特だが、面白いことには間違いない
岡ノ谷 一夫 (著)
動物のコミュニケーションはヒトの「人間らしさ」について何を語るか?
元が高校生向けの連続講義であったらしく、大学生なら誰でも読める。
おまけ
リチャード P. ファインマン
自分より優れたるものを自分の周りに置きし者ここに眠る。カーネギー
できる人ばかり辞めていく会社が研修費用を出すようになったら、さらに退職が加速したというお話「人事に聞かせたい」 - Togetterまとめ
「従業員にトレーニングをして、よそへ行ってしまったらどうするのか」という疑問に対するStanger氏の答えは、「従業員にトレーニングをしないで、彼らが会社にとどまってしまったらどうするのか」ということになる。
従業員の才能を爆発させるには「会社に人を長く留める」戦略を捨てる必要がある
ttps://b.hatena.ne.jp/entry/s/gigazine.net/news/20171005-superboss/
「弱いつながり」理論でいうと、SNSでつながる友だちは、それこそFacebookの友だちが3,000人規模で、国内のスタートアップの経営者なら、たいていの人に直接または1hopでつながることができる。
ttps://s.nikkei.com/2vJsvYx
優れたマネージャーは自分より高い給与をもらう可能性のあるポテンシャルの高い部下を喜んで雇う
ttp://b.hatena.ne.jp/entry/www.masafumiotsuka.com/2015/11/the_peter_principle.html
人材は会社の資産として残らないが仕組みは会社の資産として永遠に残る
ttps://www.amazon.co.jp/dp/B010JM64M6/
ttps://employment.en-japan.com/engineerhub/entry/2019/11/07/103000
ttps://www.slideshare.net/yattom/ss-79372905
ttps://tinyurl.com/y8tkhuhz
ttps://bit.ly/2MylBjs
"競争優位につながるような戦略的なソフトを開発しようとするなら内製しかない。"
ttps://www.amazon.co.jp/dp/4822273784
ttps://medium.com/@kuranuki/aac6062adfb2
どの部分を汎用的につくり、どの部分をやっつけで作るか、そして、どの部分をパフォーマンス優先でつくり、どの部分を可読性優先でつくるか
(中略)
ソフトウェア開発とは、経営的意思決定の集積なのだから、経営的意思決定を外部の会社に委託するというのは、「経営を外部の会社にやってもらうようなもの」だからだ。
もっと言うなら、自分の会社の今後のビジネス的ポジションを、他社に決めてもらうようなものだからだ。
外注を出された会社は、そのソフトウェアが未来に実現するであろうビジネス的価値を犠牲にして、できるだけ少ないコストで作ろうとする。
ttp://fromdusktildawn.hatenadiary.jp/entry/20061003/1159869683
ttps://bit.ly/2JzCggZ
「ソフトウェア業界(特に受託開発業界)は、基本的に正直者が馬鹿を見る世界である。顧客が、保守性というソフトウェアの最も重要な品質を正しく評価できないという、情報の非対称性が存在するからだ」/分かるなぁ
「モダンな開発環境×技術顧問×内製化」Sansan×日経電子版 アプリ開発の最前線を語る夜
ボタンを1つ追加するだけで2週間。内製化によるスピードアップは必須だった。
「アプリ内にボタンを1つ追加するだけで、2週間の開発期間と、数十万円のコストが発生していました。それでは急な仕様変更に対応できないし、技術ノウハウも貯まらない。」
ネットサービスの肝は、開発にかける額の多寡というよりは、内製化するかどうかにあると思っています。
ローンチした後、そこからの追加・改善はものすごいスピードでやらなくちゃいけない。これは、内製体制でないと絶対に不可能です。
2017年1月、ネット証券大手のマネックス証券は証券基幹システムを刷新した。
お客様へ提供するサービスの開発スピード向上と、ノウハウの社内蓄積、開発コストの適正化を目的に、
(中略)
サービスの改善や新サービスの開発時に、ASPサービスの提供会社との会議に費やしていた時間を削減し開発のスピードアップを図ることで、競合他社への競争力を強化したいと考えました。
ttp://b.hatena.ne.jp/entry/s/quality-start.in/it-strategy/467
ttps://twitter.com/kanayang2009/status/129677947572465666
ttps://amzn.to/2ncDXrO
だから育てるんだ。
ABテスト デザイン OR ボタン OR 文言 - Twitter検索
外注でもA/Bテストでユーザの反応を計測してトライ・アンド・エラーでシステム開発ってできるもんなんだろうか。
できるとして、それって内製化した方がずっとクオリティ高くなるんじゃないの?
ttps://twitter.com/fromdusktildawn/status/874796380522336256
「外部委託すると細かい継続的な機能の改善が遅くなるので、自社採用でかなり優秀な人材をケチらずに採るべきだね。なかなか見つからなくても妥協せずに」ホリエモン
ttps://bit.ly/2QWMsoJ
外注はPDCAを回せないという致命的な欠点がある。ITスタートアップの感覚だと外注と内製には天と地ほどの差がある
ttps://bit.ly/2J5UCWQ
銀の弾丸ではないがリーンな開発は競争力の源泉。そのためにはPMFをコントロールできる開発チームが必須でそれは内製でしか達成困難。
ttps://bit.ly/2vkDd8E
正解に当たるまで回し続ける!3ヶ月で200回のA/Bテストから得た「意外な結果」とは
弊社のイベント一覧のページなのですが、単なるテキストの羅列のパターンと、リッチなレイアウトのものでテストすると、いつも必ずテキストの方が勝ちます。
海外テック情報局:eBayではダサいデザインのほうがコンバージョン率が高かった|gihyo.jp … 技術評論社
デザイナと口論したいのではなく,見たいのは数字とお客さんの利用例。
そして何がうまくいっているのか突き止めたい。
選択の科学 24種類のジャムを売り場に並べたときと、6種類のジャムを売り場に並べたときでは、前者は、後者の売り上げの10分の1しかなかったのです。
ttps://amzn.to/2I2V1O4
エンジニアでないファウンダーは最大一人まででお願いします | On Off and Beyond
理由1:変更につぐ変更を重ねられるようにする
最近 lean startup なる考え方がはやってますが、これはどういうことかというと、
東大合格者ランキングは正しいのか?――常に分母は何かを考えよ
何事にも閾値はある。そこに至らなければ、意味がないという数字だ。
「頭のいい人が成功しない理由」という本に、閾値の話があった。
だれもが中途半端にやめてしまう。それでは足りない。閾値を越えない。
ttps://ameblo.jp/chimu841/entry-10036171360.html
ttps://amzn.to/2Odv25b
①内製
②外注
フラクタルなレモン市場問題|建築不動産クラスタ交流会の件その1
ttp://realtor-readyabooks.hatenablog.com/entry/20100515/1273919457
ttp://ledsun.hatenablog.com/entry/2016/02/28/014851
ttps://ja.wikipedia.org/wiki/情報の非対称性
ttps://ja.wikipedia.org/wiki/逆選抜
ttps://ja.wikipedia.org/wiki/取引コスト
「探索コスト」
時給制(時間を売る)が生産効率低いのって自明だよなぁ・・相当ボランティア精神ないと時給制で効率よくやろうって気持ちにならないよね
でも拘束時間で金額を決めてしまっては効率化を目指さなくなるんじゃないか
ttp://b.hatena.ne.jp/entry/b.hatena.ne.jp/entry/194800390/comment/redhornet96
ttp://b.hatena.ne.jp/entry/twitter.com/etomiho/status/872820182883762176
ttp://b.hatena.ne.jp/entry/twitter.com/etomiho/status/872822997106565120
ttp://getlife.hateblo.jp/entry/2013/09/10/015011
見積もりが人日で工数を計算していると、実際にはそれよりも短期間で実装できても見積もり日数になるまで納品を待ったりすることはある。
納期よりもかなり早い段階で実際には完成しているにも関わらず、
エージェントが利益相反行動をしていないかどうか監視するためのコスト。
自身の行動がプリンシバルの利益追求にかなっていることを証明するために
ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1212240292
ttps://twitter.com/search?q=rails%E3%80%80%E9%A1%A7%E5%95%8F
「顧問プログラマ」再考 - Rails 雑感 - Ruby on Rails with OIAX
ttps://www.oiax.jp/rails/zakkan/rethinking_of_adviser_programmer.html
ITエンジニア採用に欠かせない原則とは (1/5):IT人材ラボ
ttp://b.hatena.ne.jp/entry/s/itjinzai-lab.jp/article/detail/856
ttps://www.slideshare.net/fukumura1/fukuokarubykaigi-medpeer-ver1
【256人がリモートワークで回る仕組みを考える】後編
ttps://www.remotework-labo.jp/2015/10/interview_10/
そして今日(2016年7月14日)は、Atom実践入門─進化し続けるハッカブルなエディタと言う技術書が発売される日だ。
入荷されているか近くのそれなりに大きな本屋を選んで、入荷の確認電話をかけてみた。
ACADEMIA くまざわ書店 入荷していません。
これはニッチな技術書なので入荷しにくい本だろうなぁと思ったけど
全滅とは・・・
Atom実践入門──進化し続けるハッカブルなエディタ | Gihyo Digital Publishing
https://gihyo.jp/dp/ebook/2016/978-4-7741-8302-2
ダウンロード販売、EPUB/PDFセットなら今すぐ手に入る。でも紙の本がいい。
https://twitter.com/shosen_bt_pc/status/751344261463830528
都心だと先行発売されているのね。
私の持てる知識を絞り出してなんとか完成しました。
**************************************************************************************
完成したサイトがこちらです。
LapyNetニュース
**************************************************************************************
私は普段webとは関係ない仕事してます。なんとか休日を利用して、
メインのコードはこんな感じ
----------------------------------------------------------------------------------------------------------------------
App::uses('Sanitize', 'Utility'); class RssfeedsController extends AppController { public $helpers = array('Html','Form','Session','Number','Cache'); public $uses = array( 'Rssfeed', 'Tweet', 'Wadai', 'Rank', 'Oracle' ); ************************************************************************************** public function index() { $title_for_layout = "LapyNetニュース"; $content = "Hello World!!"; $this->set(compact('title_for_layout','content')); if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' = > array( 'and' = > array( 'Rssfeed.time' = > $today, )), 'order' = > 'tweets desc', 'limit' = > '50' ); $this- >set('posts',$this- >Rssfeed- >find('all',$params)); $paramz = array( 'order' = > 'Rssfeed.id desc', 'limit' = > '10' ); $this->set('posts2',$this->Rssfeed->find('all',$paramz)); $paramz = $this- >Rssfeed- >query('SELECT id,title FROM rssfeeds order by id desc limit 10'); $this->set('posts2', $paramz); $parapara = $this- >Oracle- >query('SELECT id,title FROM oracles order by id desc limit 10'); $this- >set('postx', $parapara); $funking = $this- >Rank- >query('SELECT id,frank FROM ranks where creation=(select max(creation) from ranks)'); $this- >set('funking', $funking); } ************************************************************************************** public function mizuno() { $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '30' ); $recent_posts = $this->Oracle->find('all',$parapara); return $recent_posts; } ************************************************************************************** public function wadai() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 4 )), 'order' => 'tweets desc', 'limit' => '100' ); $this->set('posts',$this->Rssfeed->find('all',$params)); $this->set("title_for_layout","2CHニュース-LapyNetニュース"); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '10' ); $this->set('postyy',$this->Rssfeed->find('all',$paramz)); $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '10' ); $this->set('postyx',$this->Oracle->find('all',$parapara)); $funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)'); $this->set('funking', $funking); } ************************************************************************************** public function hot() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 3 )), 'order' => 'tweets desc', 'limit' => '20' ); $title_for_layout = "LapyNetニュース"; $this->set("title_for_layout","ニュース-LapyNetニュース"); $this->set('posts',$this->Rssfeed->find('all',$params)); $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '10' ); $this->set('postxx',$this->Oracle->find('all',$parapara)); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '10' ); $this->set('postsxxx',$this->Rssfeed->find('all',$paramz)); $funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)'); $this->set('funking', $funking); } ************************************************************************************** public function newnew() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 2 )), 'order' => 'tweets desc', 'limit' => '20' ); $this->set("title_for_layout","エンタメニュース-LapyNetニュース"); $this->set('posts',$this->Rssfeed->find('all',$params)); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '10' ); $this->set('postszz',$this->Rssfeed->find('all',$paramz)); $paramz = $this->Oracle->query('SELECT id,title FROM rssfeeds order by id desc limit 10'); $this->set('postszz', $paramz); $parapara = $this->Oracle->query('SELECT id,title FROM oracles order by id desc limit 10'); $this->set('postzy', $parapara); $funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)'); $this->set('funking', $funking); } ************************************************************************************** public function top() { if(date("G")>0 and date("G") < 7){ $today = date("Y-m-d", strtotime('-1 day')); }else{ $today = date("Y-m-d"); } $params = array( 'conditions' => array( 'and' => array( 'Rssfeed.time' => $today, 'Rssfeed.kubetu' => 1 )), 'order' => 'tweets desc', 'limit' => '20' ); $this->set('posts',$this->Rssfeed->find('all',$params)); $param = array( 'conditions' => array('times > current_timestamp + interval -600 minute and Kubetu = 4'), 'order' => 'tweets desc', 'limit' => '30' ); $this->set('posts2',$this->Rssfeed->find('all',$param)); } ************************************************************************************** public function view($id = null ) { $this->Rssfeed->id = $id; //驥崎ヲ√↑荳譁・i縺励> $user = AuthComponent::user(); $TwimStatus = ClassRegistry::init('Twim.TwimStatus'); $TwimStatus->getDataSource()->setToken(AuthComponent::user()); $statuses = $TwimStatus->tweet(); $rairai = $this->Rssfeed->read(title,$id); $alcol = $this->Rssfeed->read(); $this->set('post', $alcol); $this->set('post2', $user); $this->set('post3', $statuses); $this->set("title_for_layout",$rairai[Rssfeed][title]."-LapyNetニュース"); $paramz = array( 'order' => 'Rssfeed.id desc', 'limit' => '20' ); $this->set('postszz',$this->Rssfeed->find('all',$paramz)); $parapara = array( 'order' => 'Oracle.id desc', 'limit' => '30' ); $this->set('postzy',$this->Oracle->find('all',$parapara)); } ************************************************************************************** public function add() { if($this->request->isPost()){ if($this->Tweet->save($this->data)) { $this->Session->setFlash('seikou'); $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); }else{ $this->Session->setFlash('sipai'); $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); } } } ************************************************************************************** public function delete($id = null) { $this->Rssfeed->id = $id; $this->set('set', $this->Rssfeed->read()); $this->redirect(array('controller'=>'tweets','action'=>'delete',$this->data['tweet']['rssfeed_id'])); } ************************************************************************************** public function oracle() { if($this->request->is('post')) { $user = AuthComponent::user(); $TwimStatus = ClassRegistry::init('Twim.TwimStatus'); $TwimStatus->getDataSource()->setToken(AuthComponent::user()); $contents1 = $this->request->data['Rssfeed']['contents']; $contents2 = $this->request->data; $statuses = $TwimStatus->tweet($contents1); if($this->Rssfeed->save($contents2)) { $this->Session->setFlash('成功です。'); $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); $this->redirect($this->referer()); }else{ $this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11)); $this->Session->setFlash('失敗です。'); } } } ************************************************************************************** public function makelist() { $rssfeeds = $this->paginate(); if ($this->request->is('requested')) { return $rssfeeds; } else { $this->set('rssfeeds', $rssfeeds); } } } ---------------------------------------------------------------------------------------------------------------------- rssフィードはこんな感じです。 ---------------------------------------------------------------------------------------------------------------------- #!/usr/bin/php <?php header('Content-type: text/html; charset=UTF-8'); require_once ('/var/www/html/s/magpierss/rss_fetch.inc'); define('MAGPIE_CACHE_AGE', 60*5); define('MAGPIE_CACHE_DIR', '/var/www/html/s/cache/'); define('MAGPIE_OUTPUT_ENCODING','UTF-8'); $urls = array( '*********************************'); $items = getRssList($urls); echo '<ul>'; foreach ($items as $item) { $href = mb_convert_encoding($item['link'], "UTF-8", "auto"); $title = mb_convert_encoding($item['title'], "UTF-8", "auto"); $description = mb_convert_encoding($item['description'], "UTF-8", "auto"); $megami = mb_convert_encoding($description, "UTF-8", "auto"); ************************************************************************************** $all = 'http://urls.api.twitter.com/1/urls/count.json?url='.$href; $Rits = file_get_contents($all); $Olfe = mb_convert_encoding($Rits, 'UTF-8', 'auto'); $data = json_decode($Olfe); $tweets = $data->count; ************************************************************************************** $checkman = db_check_urls($href); $checkman2 = db_check_pr($title); $nowtimes = date('Ymd'); if($checkman == 0 &amp;&amp; $checkman2 == 0){ #$hrefs = urlencode($href); db_put_urls($nowtimes,$href,$title,$description,$tweets); echo "<li><a href=$href>$title</a><br>$megami<p>$tweets</p><p>$checkman</p></li>"; }else{ } } echo '</ul>'; ************************************************************************************** function getRssList($urls) { $rssitems = array(); foreach ($urls as $url) { $obj = fetch_rss($url); $rssitems = array_merge($rssitems, $obj->items); } return $rssitems; } ************************************************************************************** function db_check_pr($japanese){ $moji = mb_substr($japanese,0,2); if($moji == 'PR'){ return 1; }else{ return 0; } } ************************************************************************************** function db_check_urls($href){ require '/var/www/html/s/database_conf.php'; try { $db = new PDO($dsn, $dbUser, $dbPass); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'SELECT count(*) AS count FROM rssfeeds WHERE urls = :language'; $prepare = $db->prepare($sql); $languages = array($href); foreach ($languages as $language) { $prepare->bindValue(':language', $language, PDO::PARAM_STR); $prepare->execute(); $result = $prepare->fetchColumn(); if ($result > 0) { return true; }else{ return false; } } } catch (PDOException $e) { echo 'エラーが発生しました。内容: ' . h($e->getMessage()); } function h($var) { return htmlspecialchars($var, ENT_QUOTES, 'UTF-8'); } } ************************************************************************************** function db_put_urls($nowtimes,$href,$title,$description,$tweets){ require '/var/www/html/s/database_conf.php'; try { $db = new PDO($dsn, $dbUser, $dbPass); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sikibetu = 5; $moto = "アニゲー速報VIP"; $sql = 'insert into rssfeeds (id, time,urls,title,contents,tweets,times,kubetu,teikyo) values (?, ?, ?, ?, ?, ?, ?, ?, ?)'; $prepare = $db->prepare($sql); $prepare->bindValue(1, 0, PDO::PARAM_STR); $prepare->bindValue(2, $nowtimes, PDO::PARAM_STR); $prepare->bindValue(3, $href, PDO::PARAM_STR); $prepare->bindValue(4, $title, PDO::PARAM_STR); $prepare->bindValue(5, $description, PDO::PARAM_STR); $prepare->bindValue(6, $tweets, PDO::PARAM_STR); $prepare->bindValue(7, 'cast( now() as datetime)', PDO::PARAM_STR); $prepare->bindValue(8, $sikibetu, PDO::PARAM_STR); $prepare->bindValue(9, $moto, PDO::PARAM_STR); $prepare->execute(); } catch (PDOException $e) { echo 'エラーが発生しました。内容: ' . h($e->getMessage()); } } ?>
---------------------------------------------------------------------------------------------------------------------
**************************************************************************************
参考にした書籍
CakePHP2 実践入門 (WEB+DB PRESS plus)
CakePHP2 実践入門 (WEB+DB PRESS plus)
作者: 安藤祐介,岸田健一郎,新原雅司,市川快,渡辺一宏,鈴木則夫
発売日: 2012/09/29
購入: 5人 クリック: 165回
Webアプリ開発を加速する CakePHP2定番レシピ119
Webアプリ開発を加速する CakePHP2定番レシピ119
**************************************************************************************
一番難しいところはtwitterログインとwebサイト連結でした。
ツイート数でランキングしてます、ネットの話題を見つけられます。
ホームページビルダーを使用しています。
今のホームページビルダーは昔と違って高機能ですね。
テンプレートも何種類もあって今はすごいです。
に分かれています。
今更cakephpを使っている人は少ないかもしれませんが、
twitterアカウントあるといつでも参加できますので、
Infinity Ventures Summit 2013 Springレポートその1:パズドラの次のメガアプリは?IT業界と放送業界のキーマンがIVS初参加:レポート|gihyo.jp … 技術評論社 http://gihyo.jp/news/report/2013/06/0601
これ読んだ。
で、
はぁ? いろいろ端折られているんだろうけど、ちょっと馬鹿じゃないか、と。
Candy Crush Saga、おれもやっているけど、あれが上手いのは課金のタイミングなんかじゃない。「あとちょっとでクリアできそう」と思わせるパズルの難易度だよ。だから、アイテム獲得の告知が有効に機能するんじゃん。CCSはいわゆるBejeweledゲームに属するもので、類似アプリはたくさんあるのに、なんでCCSが勝ち残っているのか、というところを考えないといけない。ゲームの絶妙なバランスのほかにFacebook連携で順位を競えたり、いろいろな機能を持っている。どちらかといえば課金は、そうした機能の裏側にあると言っていい。短い時間でそこまで語れないだろうけど、こういう観点を本気でもっていたら、ちょっと神経疑う。
あと、
> Supercell社は他にHay Dayと合わせて2本のタイトルしか出していません
うろ覚えで申し訳ないが、Supercellは、いろんな失敗作を出して、今の2作に落ち着いている。なんで、「出してない」んじゃなくて、「それ以外は失敗した」んですよ。
想像をはるかに超える高速性と安定性を持つWindows ServerをメインにWindows+Linuxのハイブリッド環境でインフラを構築
http://gihyo.jp/admin/serial/01/gloops/0001
IISとASP.NET,そしてC#で書かれたアプリケーションが
想像をはるかに超える高速性を実現していることが挙げられます。
そのうえ,安定して動作しているのです。
ttp://itpro.nikkeibp.co.jp/article/NEWS/20090609/331590/?SS=imgview&FD=-654674548
HPCでもダントツのパフォーマンスをたたき出すWindows
ttp://cloud.watch.impress.co.jp/docs/interview/20101224_416025.html
ttp://wsmgr.jp.brothersoft.com/screenshot-50450.html
NASパフォーマンス比較テストでWindowsがLinuxを圧倒!!
ttp://www.flexense.com/documents/nas_performance_comparison.pdf
ttp://it.slashdot.jp/story/12/04/24/0052242/
【一方Linuxは…】
Linux Daily Topics:2011年9月2日 Kernel.orgがトロイの木馬の侵入被害に|gihyo.jp … 技術評論社
ttp://gihyo.jp/admin/clip/01/linux_dt/201109/02
Linux カーネルの基盤サイトがクラッキングの被害に - japan.internet.com
ttp://japan.internet.com/webtech/20110902/2.html
Linux Daily Topics:2011年9月15日 狙われるLinux… 今度はLinux Foundationが標的に|gihyo.jp … 技術評論社
ttp://gihyo.jp/admin/clip/01/linux_dt/201109/15
Linux Daily Topics:2011年9月2日 Kernel.orgがトロイの木馬の侵入被害に|gihyo.jp … 技術評論社
ttp://gihyo.jp/admin/clip/01/linux_dt/201109/02
Linux カーネルの基盤サイトがクラッキングの被害に - japan.internet.com
ttp://japan.internet.com/webtech/20110902/2.html
Linux Daily Topics:2011年9月15日 狙われるLinux… 今度はLinux Foundationが標的に|gihyo.jp … 技術評論社
ttp://gihyo.jp/admin/clip/01/linux_dt/201109/15
MySQL.comのWebサイトに不正なコード 闇市場でroot権限も販売か
ttp://www.itmedia.co.jp/news/articles/1109/27/news027.html
またもOSSプロジェクトが被害に! Wineプロジェクト、不正侵入を発表 | エンタープライズ | マイコミジャーナル
ttp://journal.mycom.co.jp/news/2011/10/13/115/index.html
・安定性・信頼性
フリーソフトであるLinuxの安定性・信頼性はハッキリ言って問題外。
1日連続で稼動させることすら困難。
いまやWindowsの安定性・信頼性はメインフレーム(汎用機)をも凌ぐ。
世界中のメインフレームが全てWindowsServerに置き換わったのがその証拠。
・脆弱性
Linux()
Linuxで稼動している世界中のサーバーがクラックされまくっている。
デフォルトスタンダードOSとしてあらゆる攻撃を受けてきたWindowsはいまや世界で一番強固なOSとなった。
豊富なウイルス対策ソフトもさりながら、カーネルの構造的に絶対に外部からクラックされることが無いOSとなった。
しかし上記内容により安定稼動させるのはほぼ不可能。
またサポートが存在しないため自前で何とかするしかなくかえってコスト高となる。
OSは無料ではないが従来のメインフレームのOSと比較すると安価。
もともと安定性に優れたOSであるため、誰にでも安定稼動させることが容易である。
この本は再三、進化とはありあわせで行き当たりばったりだ、
ということが書いてあって面白い。
また小飼弾の本でもそういう話題が出てくる。
弾:じゃあ,ハードでもソフトでもないものは? ウェットウェア,つまり生物です。
DHH:それこそ,インクリメンタルな開発の最高の成功例。進化の世界にロードマップってないよね。
弾:確かに,進化ってありあわせのものを使うよね。
DHH:そう。生物はConfiguration(設定)をいじりまくるのではなく,Convention(規約)をそのまま援用している。いろいろ設定を変えてうまくいくものだけ拾い出すより,きちんと動く設定を少しずつ変えるほうがうまくいくんだ。
アマゾンジャパン VS 紀伊國屋書店 2007年出版社別年間売上げランキング
出版社 | A | K | J |
---|---|---|---|
講談社 | 1 | 1 | 1 |
小学館 | 2 | 2 | 2 |
集英社 | 3 | 3 | 3 |
角川グループパブリッシング | 4 | 5 | 5 |
新潮社 | 5 | 4 | 4 |
ダイヤモンド社 | 6 | 9 | 9 |
岩波書店 | 7 | 10 | 7 |
日経BP社 | 8 | 17 | 36 |
学習研究社 | 9 | 6 | 6 |
ソフトバンククリエイティブ | 10 | 31 | 22 |
エンターブレイン | 11 | 61 | 38 |
角川メディアワークス | 12 | 56 | 43 |
PHP研究所 | 13 | 13 | 13 |
文藝春秋 | 14 | 7 | 8 |
日本経済新聞出版社 | 15 | 16 | 16 |
幻冬舎 | 16 | 12 | 10 |
東洋経済新報社 | 17 | 22 | 30 |
ワニブックス | 18 | 58 | 78 |
日本放送出版協会 | 19 | 8 | 11 |
徳間書店 | 20 | 33 | 32 |
翔泳社 | 21 | 43 | 26 |
中央公論社 | 22 | 21 | 17 |
筑摩書房 | 23 | 35 | 12 |
スクウェア・エニックス | 24 | 75 | 51 |
医学書院 | 25 | 11 | 17 |
双葉社 | 26 | 44 | 37 |
インプレスコミュニケーションズ | 27 | 42 | 39 |
光文社 | 28 | 19 | 24 |
技術評論社 | 29 | 46 | 29 |
河出書房新社 | 30 | 41 | 27 |
白泉社 | 31 | 36 | 23 |
コアマガジン | 32 | - | - |
宝島社 | 33 | 26 | 42 |
メディアファクトリー | 34 | 71 | 59 |
朝日新聞社出版局 | 35 | 23 | 34 |
主婦の友社 | 36 | 20 | 45 |
毎日コミュニケーションズ | 37 | 62 | 44 |
早川書房 | 38 | 51 | 31 |
オーム社 | 39 | 39 | 28 |
竹書房 | 40 | 89 | 72 |
日本実業出版社 | 41 | 47 | 41 |
アスキー | 42 | 94 | 76 |
有斐閣 | 43 | 27 | 21 |
リットーミュージック | 44 | 209 | 175 |
マガジンハウス | 45 | 63 | 96 |
中央経済社 | 46 | 25 | 19 |
フォレスト出版 | 47 | 170 | 155 |
中経出版 | 48 | 54 | 40 |
秋田書店 | 49 | 93 | 56 |
平凡社 | 50 | 76 | 48 |
福音館書店 | 51 | 59 | 86 |
一迅社 | 52 | - | 146 |
主婦と生活社 | 53 | 45 | 66 |
祥伝社 | 54 | 55 | 50 |
秀和システム | 55 | 50 | 35 |
パンローリング | 56 | 272 | - |
文化出版局 | 57 | 95 | 98 |
ドレミ楽譜出版社 | 58 | 169 | 202 |
扶桑社 | 59 | 73 | 84 |
アルク | 60 | 70 | 58 |
サンマーク出版 | 61 | 118 | 121 |
草思社 | 62 | 130 | 108 |
羊土社 | 63 | 131 | 162 |
シンコーミュージック・エンタテインメント | 64 | 148 | 117 |
オライリー・ジャパン | 65 | 292 | 137 |
ホビージャパン | 66 | - | - |
CQ出版 | 67 | 203 | 156 |
丸善 | 68 | 65 | 100 |
偕成社 | 69 | 80 | 101 |
東京大学出版会 | 70 | 86 | 65 |
三笠書房 | 71 | 72 | 88 |
日刊工業新聞社 | 72 | 120 | 89 |
ヤマハミュージックメディア | 73 | 211 | 174 |
実業之日本社 | 74 | 77 | 68 |
旺文社 | 75 | 18 | 18 |
医歯薬出版 | 76 | 30 | 47 |
茜新社 | 77 | - | - |
白水社 | 78 | 97 | 67 |
成美堂出版 | 79 | 15 | 20 |
秀文社 | 80 | - | - |
ポプラ社 | 81 | 29 | 63 |
ディスカヴァー・トゥエンティワン | 82 | 117 | 119 |
世界文化社 | 83 | 53 | 71 |
新書館 | 84 | 160 | 123 |
静山社 | 85 | - | - |
メディカルサイエンスインターナショナル | 86 | 195 | 120 |
ソニー・マガジンズ | 87 | 79 | 90 |
大和書房 | 88 | 102 | 95 |
マッグガーデン | 89 | - | 276 |
富士見書房 | 90 | 217 | 170 |
ランダムハウス講談社 | 91 | 147 | 154 |
アスコム | 92 | 139 | 152 |
創元社 | 93 | 178 | 126 |
ベストセラーズ | 94 | 83 | 109 |
大修館書店 | 95 | 104 | 103 |
日本評論社 | 96 | 105 | 77 |
研究社 | 97 | 138 | 180 |
三省堂教材システム | 98 | 64 | 57 |
リブレ出版 | 99 | 232 | 127 |
世界思想社教学社 | 100 | 38 | 25 |
昭文社 | - | 14 | 15 |
JTB | - | 24 | 33 |
デアゴスティーニ | - | 28 | - |
南江堂 | - | 32 | 55 |
柏書房 | - | 34 | 270 |
高橋書店 | - | 37 | 62 |
中央法規出版 | - | 40 | 61 |
東京官書普及 | - | 48 | - |
日外アソシエーツ | - | 49 | - |
永岡書店 | - | 52 | 105 |
紀伊國屋書店 | - | 57 | - |
ナツメ社 | - | 60 | 49 |
メディカ出版 | - | 66 | 53 |
地方小出版流通センタ | - | 67 | - |
広川書店 | - | 68 | - |
日本能率協会 | - | 69 | 85 |
タック | - | 74 | 46 |
ミネルヴァ書房 | - | 78 | 111 |
朝倉書店 | - | 81 | 122 |
新星出版社 | - | 82 | 83 |
幸福の科学出版 | - | 84 | - |
星雲社 | - | 85 | 60 |
メディックメディア | - | 87 | 93 |
日本図書センター | - | 88 | - |
文英堂 | - | 90 | 82 |
日本文芸社 | - | 91 | 94 |
増進会出版社 | - | 92 | 75 |
早稲田経営出版 | - | 96 | 54 |
明治図書出版 | - | 98 | 52 |
鍬谷書店 | - | 99 | - |
柴田書店 | - | 100 | 64 |
東京リーガルマインド | - | - | 69 |
実務教育出版 | - | - | 70 |
山と渓谷社 | - | - | 73 |
文光堂 | - | - | 74 |
東京創元社 | - | - | 79 |
駿台文庫 | - | - | 87 |
ぎょうせい | - | - | 91 |
メジカルビュー社 | - | - | 92 |
誠文堂新光社 | - | - | 97 |
清文社 | - | - | 99 |
K…外商含む
J…書籍のみ