はてなキーワード: 秀和システムとは
ソフトウェア開発における名著とされる読みものがある。かつて、そういった著作のエッセンスをひたすら抜き出して黙々とまとめていくはてなダイアリーが存在した。2010 年代のことである。GoF のデザパタ本とか UNIX 哲学とかピープルウェアとかそういうの。ジュンク堂の本棚でいえば「SE 読みもの」というやつだ。業界に入って間もなかった当時の自分は、技術的な相談ができる大人が周囲にいなかった。いま思えば、残業中のオフィスで長いコンパイルを待つあいだ、ぼんやりとこのはてダを読み、目の前のやるせないソースや、所属するチームが置かれた状況について思いを巡らせながら、ガス抜き感覚でこのはてダを読む時間が好きだった。どの項目も歯切れの良い紋切り型の文体で読みやすく、読んでいるうちに不安のかたまりがスルスルと解かれていき、気持ちがラクになるような気がしたのだった。
その後、わたしがアラサーになるころには、そこで紹介されていた大部分の原著は書店で購入し物理的に所持するに至っている。あのはてダがなければ、本屋でも仕事関連の棚で足を止める人間にはなっていなかったのではないかと思う。その後、当時のはてダの内容を抜粋したものが秀和システムで書籍化され出版される運びになった。ファンだったわたしは発売をとても楽しみにしていた。が、本屋に並んだ書籍を手にとってみると、あのはてダにあった宝物のような輝きはすっかり失われていた。なぜかはわからないけれど、説得力が損なわれている気がしたのだった。書籍化の都合、はてダに貼られていた Amazon へのリンクが取り払われ、原著との接続性がいくぶん薄らいでしまったせいかもしれない。またこの書籍化に伴って、はてダも閉鎖されてしまった。もっとも新刊の売上にも関わるだろうし、あの「要約」は原著に対する網羅度がかなり高いもので、権利面ではかなりグレーなものだったように思うから、閉鎖されるのは当然の成り行きだったと言える。が、自分の成長期にあたる年代にあのはてダがあったことは本当にキャリアの上で助けになったと感じているし、原著を所持していてもなおあのはてダを参照したいという思いがあるくらい、とても優れたものだった。他人の「きれいなノート」を借りて勉強していたような感覚というか、そんなような。「新人に読ませたい n 冊の本」というタイトルのクソ記事がもはや春先の業界の風物詩になっているが、そんな記事とは段違いにもっと直接的に本が持つ価値を訴えてくるコンテンツだったのだった、少なくともわたしにとっては。
図解界隈というのが流行っていると聞いて、そんなはてダがあったことを思い出した。結局のところ「SE 読みもの」も自己啓発本に他ならないし、個人的に DDD
なんて宗教だとすら思う。それにしても「要約」がきっかけで世界が広がるとことは実際あるかもしれないよ、ということが伝えたかった。
一応は Python のエバンジェリストで、人工知能(深層学習のみ)をやっていますという本を2冊読んでみたので、どんなもんか増田にきいてみたい。
『Pythonプログラミングのツボとコツがゼッタイにわかる本 』
この本をチラ見して、この会社と田中潤という人に関心が湧いた。内容は★☆☆☆☆。この本の内容は、内容はただの Python で Django と機械学習のライブラリをできるようにしようとする内容なんだ。だが、何故か本文中には田中潤という人は一切のコードの記述と解説を書いていないのよね。全部、大学生のインターン?に文章を書かせたという感じだったのだ。これでよく秀和システムの編集者は出版に疑問を感じなかったのだろうかと思う。
『誤解だらけの人工知能~ディープラーニングの限界と可能性~』
で、田中潤という人が次に書いたのが、この本らしい。内容は★★☆☆☆。まぁ、作者がデータサイエンスに自信がないから、専門の松本健太郎を誘ったという雰囲気で、初っ端から松本氏が引いた応対をしつつ、話が進んでいくのだが、何かがおかしい。田中潤という人はアメリカの博士号を数学でとったのだから、深層学習のデータの取捨選択は自分の得意範囲なはずだが、それを外注するのが変だ。それに「人工知能とは深層学習のことである」という言い切りも気になる。それでいて、途中からはベーシックインカムの話やら、よく聞く統計学の話やら、どっかの洋書からパクってきたとしか思えないシンギュラリティの話をとりとめなく綴っていき、この書は終える。誤解云々はともかく、間違っているのは作者たちなんでは...?
ついでに会社のサイトに行ってみた。https://shannon-lab.co.jp/ らしい。登記が2011年らしいが、何にも結果が出ていない。それに、ひと通りまわってみたけど、実績は一切見つからないのだ。今後のポリシーや、過去の講演会とインターン生のレポートしか書いていない。ツッコミどころとしては「どうして Python の本を出す人が PHP でサイトを運営しているのか」とね。
最初はこの人の会社にアポとってみようか、と思ったのだけど、胡散臭いので会社の実態について知りたくなった。どなたか「人工知能の開発する上で技術力を見るポイント」や「シャノンラボの実態」についてお教授ください。あと、上が人工知能の開発をやりたいらしいけど、この会社は信用に値するか判断してくれると助かります。
【追記】この人の評判を人伝にきくと、アメリカに留学したけど計算機科学や人工知能の学位は無くて、独学で Python を習得したみたいだということはわかってきた。特に TPU や GPU を使って深層学習のエンジンを作る能力はないみたいで、Python でライブラリを叩くぐらいが限界っぽいね。そんでもって、本業は学生のインターンを派遣することが主力の手配師だというのが感触としてつかめてきた。それに人工知能の開発はコモディティ化したので、この人に頼む必要性はないね。というよりも、この会社が売りにしているアコースティックマイクは指向性マイクを使えば一発で問題解決しないか?、という気持ちになった。
こういうの
https://www.amazon.co.jp/はじめてのPython-AIプログラミング-BASIC-MASTER-金城俊哉/dp/4798044857/
AIプログラミングの練習にもPythonの練習にもなりません。
秀和システムからこんなレベルの低い本が出るとは思いませんでした。
AIの勉強がしたければ素直にオライリーあたりで出ている本を買った方がいいでしょう。
皆さん著者の名前を覚えてください。プログラマを名乗るにも値しない男の名前です。彼が関わる本に価値が生まれることはないでしょう
https://www.amazon.co.jp/Pythonプログラミングパーフェクトマスター-Perfect-Master-金城俊哉/dp/479804816X/
わかりやすく読みやすいですが、誤字脱字があまりにも多いです。
文章中の1文字くらいが抜けているのはまだいいですが、ソースコードの演算子が全く違う記号になっていたり、ソースコード通りに実行するとエラーになる箇所が数カ所あります。
私の持てる知識を絞り出してなんとか完成しました。
**************************************************************************************
完成したサイトがこちらです。
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アカウントあるといつでも参加できますので、
アマゾンジャパン 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…書籍のみ
http://anond.hatelabo.jp/20080202181513
考察しておくか。思い込みが強いかもしれんので間違ってたら指摘してくれ。
リットーミュージック ドレミ楽譜出版社 シンコーミュージック・エンタテインメント ヤマハミュージックメディア
ソフトバンククリエイティブ 翔泳社 スクウェア・エニックス? インプレスコミュニケーションズ 技術評論社 毎日コミュニケーションズ アスキー オライリー・ジャパン CQ出版
エンターブレイン 角川メディアワークス メディアファクトリー 富士見書房
ダイヤモンド社 日経BP社 日本経済新聞出版社 東洋経済新報社 パンローリング
岩波書店 ディスカヴァー・トゥエンティワン 永岡書店 増進会出版社
秀文社
昭文社 JTB
旺文社 世界思想社教学社 文英堂 増進会出版社 明治図書出版
医学書院 羊土社 医歯薬出版 南江堂 メディカ出版 広川書店 朝倉書店 メディックメディア 鍬谷書店
アマゾン 紀伊国屋書店 出版社 1位 → 1位 講談社 2位 → 2位 小学館 3位 → 3位 集英社 4位 → 5位 角川グループパブリッシング 5位 → 4位 新潮社 6位 → 9位 ダイヤモンド社 7位 → 10位 岩波書店 8位 → 17位 日経BP社 9位 → 6位 学習研究社 10位 → 31位 ソフトバンククリエイティブ 11位 → 61位 エンターブレイン 12位 → 56位 角川メディアワークス 13位 → 13位 PHP研究所 14位 → 7位 文藝春秋 15位 → 16位 日本経済新聞出版社 16位 → 12位 幻冬舎 17位 → 22位 東洋経済新報社 18位 → 58位 ワニブックス 19位 → 8位 日本放送出版協会 20位 → 33位 徳間書店 21位 → 43位 翔泳社 22位 → 21位 中央公論社 23位 → 35位 筑摩書房 24位 → 75位 スクウェア・エニックス 25位 → 11位 医学書院 26位 → 44位 双葉社 27位 → 42位 インプレスコミュニケーションズ 28位 → 19位 光文社 29位 → 46位 技術評論社 30位 → 41位 河出書房新社 31位 → 36位 白泉社 32位 → - コアマガジン 33位 → 26位 宝島社 34位 → 71位 メディアファクトリー 35位 → 23位 朝日新聞社出版局 36位 → 20位 主婦の友社 37位 → 62位 毎日コミュニケーションズ 38位 → 51位 早川書房 39位 → 39位 オーム社 40位 → 89位 竹書房 41位 → 47位 日本実業出版社 42位 → 94位 アスキー 43位 → 27位 有斐閣 44位 → 209位 リットーミュージック 45位 → 63位 マガジンハウス 46位 → 25位 中央経済社 47位 → 170位 フォレスト出版 48位 → 54位 中経出版 49位 → 93位 秋田書店 50位 → 76位 平凡社 51位 → 59位 福音館書店 52位 → - 一迅社 53位 → 45位 主婦と生活社 54位 → 55位 祥伝社 55位 → 50位 秀和システム 56位 → 272位 パンローリング 57位 → 95位 文化出版局 58位 → 169位 ドレミ楽譜出版社 59位 → 73位 扶桑社 60位 → 70位 アルク 61位 → 118位 サンマーク出版 62位 → 130位 草思社 63位 → 131位 羊土社 64位 → 148位 シンコーミュージック・エンタテインメント 65位 → 292位 オライリー・ジャパン 66位 → - ホビージャパン 67位 → 203位 CQ出版 68位 → 65位 丸善 69位 → 80位 偕成社 70位 → 86位 東京大学出版会 71位 → 72位 三笠書房 72位 → 120位 日刊工業新聞社 73位 → 211位 ヤマハミュージックメディア 74位 → 77位 実業之日本社 75位 → 18位 旺文社 76位 → 30位 医歯薬出版 77位 → - 茜新社 78位 → 97位 白水社 79位 → 15位 成美堂出版 80位 → - 秀文社 81位 → 29位 ポプラ社 82位 → 117位 ディスカヴァー・トゥエンティワン 83位 → 53位 世界文化社 84位 → 160位 新書館 85位 → - 静山社 86位 → 195位 メディカルサイエンスインターナショナル 87位 → 79位 ソニー・マガジンズ 88位 → 102位 大和書房 89位 → - マッグガーデン 90位 → 217位 富士見書房 91位 → 147位 ランダムハウス講談社 92位 → 139位 アスコム 93位 → 178位 創元社 94位 → 83位 ベストセラーズ 95位 → 104位 大修館書店 96位 → 105位 日本評論社 97位 → 138位 研究社 98位 → 64位 三省堂教材システム 99位 → 232位 リブレ出版 100位 → 38位 世界思想社教学社
注目の順位変動 人気(アマゾン>紀伊国屋)
アマゾン 紀伊国屋書店 出版社 10位 → 31位 ソフトバンククリエイティブ 11位 → 61位 エンターブレイン 12位 → 56位 角川メディアワークス 24位 → 75位 スクウェア・エニックス 34位 → 71位 メディアファクトリー 40位 → 89位 竹書房 42位 → 94位 アスキー 44位 → 209位 リットーミュージック 47位 → 170位 フォレスト出版 56位 → 272位 パンローリング 58位 → 169位 ドレミ楽譜出版社 61位 → 118位 サンマーク出版 62位 → 130位 草思社 63位 → 131位 羊土社 64位 → 148位 シンコーミュージック・エンタテインメント 65位 → 292位 オライリー・ジャパン 67位 → 203位 CQ出版 72位 → 120位 日刊工業新聞社 73位 → 211位 ヤマハミュージックメディア 84位 → 160位 新書館 86位 → 195位 メディカルサイエンスインターナショナル 90位 → 217位 富士見書房 91位 → 147位 ランダムハウス講談社 92位 → 139位 アスコム 93位 → 178位 創元社 99位 → 232位 リブレ出版
注目の順位変動 人気(アマゾン<紀伊国屋)
アマゾン 紀伊国屋書店 出版社 14位 → 7位 文藝春秋 19位 → 8位 日本放送出版協会 25位 → 11位 医学書院 43位 → 27位 有斐閣 46位 → 25位 中央経済社 75位 → 18位 旺文社 76位 → 30位 医歯薬出版 79位 → 15位 成美堂出版 81位 → 29位 ポプラ社 100位 → 38位 世界思想社教学社
A | K | |
1 | 講談社 | 1 |
2 | 小学館 | 2 |
3 | 集英社 | 3 |
4 | 角川グループパブリッシング | 5 |
5 | 新潮社 | 4 |
6 | ダイヤモンド社 | 9 |
7 | 岩波書店 | 10 |
8 | 日経BP社 | 17 |
9 | 学習研究社 | 6 |
10 | ソフトバンククリエイティブ | 31 |
11 | エンターブレイン | 61 |
12 | 角川メディアワークス | 56 |
13 | PHP研究所 | 13 |
14 | 文藝春秋 | 7 |
15 | 日本経済新聞出版社 | 16 |
16 | 幻冬舎 | 12 |
17 | 東洋経済新報社 | 22 |
18 | ワニブックス | 58 |
19 | 日本放送出版協会 | 8 |
20 | 徳間書店 | 33 |
21 | 翔泳社 | 43 |
22 | 中央公論社 | 21 |
23 | 筑摩書房 | 35 |
24 | スクウェア・エニックス | 75 |
25 | 医学書院 | 11 |
26 | 双葉社 | 44 |
27 | インプレスコミュニケーションズ | 42 |
28 | 光文社 | 19 |
29 | 技術評論社 | 46 |
30 | 河出書房新社 | 41 |
31 | 白泉社 | 36 |
32 | コアマガジン | - |
33 | 宝島社 | 26 |
34 | メディアファクトリー | 71 |
35 | 朝日新聞社出版局 | 23 |
36 | 主婦の友社 | 20 |
37 | 毎日コミュニケーションズ | 62 |
38 | 早川書房 | 51 |
39 | オーム社 | 39 |
40 | 竹書房 | 89 |
41 | 日本実業出版社 | 47 |
42 | アスキー | 94 |
43 | 有斐閣 | 27 |
44 | リットーミュージック | 209 |
45 | マガジンハウス | 63 |
46 | 中央経済社 | 25 |
47 | フォレスト出版 | 170 |
48 | 中経出版 | 54 |
49 | 秋田書店 | 93 |
50 | 平凡社 | 76 |
51 | 福音館書店 | 59 |
52 | 一迅社 | - |
53 | 主婦と生活社 | 45 |
54 | 祥伝社 | 55 |
55 | 秀和システム | 50 |
56 | パンローリング | 272 |
57 | 文化出版局 | 95 |
58 | ドレミ楽譜出版社 | 169 |
59 | 扶桑社 | 73 |
60 | アルク | 70 |
61 | サンマーク出版 | 118 |
62 | 草思社 | 130 |
63 | 羊土社 | 131 |
64 | シンコーミュージック・エンタテインメント | 148 |
65 | オライリー・ジャパン | 292 |
66 | ホビージャパン | - |
67 | CQ出版 | 203 |
68 | 丸善 | 65 |
69 | 偕成社 | 80 |
70 | 東京大学出版会 | 86 |
71 | 三笠書房 | 72 |
72 | 日刊工業新聞社 | 120 |
73 | ヤマハミュージックメディア | 211 |
74 | 実業之日本社 | 77 |
75 | 旺文社 | 18 |
76 | 医歯薬出版 | 30 |
77 | 茜新社 | - |
78 | 白水社 | 97 |
79 | 成美堂出版 | 15 |
80 | 秀文社 | - |
81 | ポプラ社 | 29 |
82 | ディスカヴァー・トゥエンティワン | 117 |
83 | 世界文化社 | 53 |
84 | 新書館 | 160 |
85 | 静山社 | - |
86 | メディカルサイエンスインターナショナル | 195 |
87 | ソニー・マガジンズ | 79 |
88 | 大和書房 | 102 |
89 | マッグガーデン | - |
90 | 富士見書房 | 217 |
91 | ランダムハウス講談社 | 147 |
92 | アスコム | 139 |
93 | 創元社 | 178 |
94 | ベストセラーズ | 83 |
95 | 大修館書店 | 104 |
96 | 日本評論社 | 105 |
97 | 研究社 | 138 |
98 | 三省堂教材システム | 64 |
99 | リブレ出版 | 232 |
100 | 世界思想社教学社 | 38 |
- | 昭文社 | 14 |
- | JTB | 24 |
- | デアゴスティーニ | 28 |
- | 南江堂 | 32 |
- | 柏書房 | 34 |
- | 高橋書店 | 37 |
- | 中央法規出版 | 40 |
- | 東京官書普及 | 48 |
- | 日外アソシエーツ | 49 |
- | 永岡書店 | 52 |
- | 紀伊國屋書店 | 57 |
- | ナツメ社 | 60 |
- | メディカ出版 | 66 |
- | 地方小出版流通センター | 67 |
- | 広川書店 | 68 |
- | 日本能率協会 | 69 |
- | タック | 74 |
- | ミネルヴァ書房 | 78 |
- | 朝倉書店 | 81 |
- | 新星出版社 | 82 |
- | 幸福の科学出版 | 84 |
- | 星雲社 | 85 |
- | メディックメディア | 87 |
- | 日本図書センター | 88 |
- | 文英堂 | 90 |
- | 日本文芸社 | 91 |
- | 増進会出版社 | 92 |
- | 早稲田経営出版 | 96 |
- | 明治図書出版 | 98 |
- | 鍬谷書店 | 99 |
- | 柴田書店 | 100 |
正直どれもあまり役にたたなそうだなと立ち読みしながら思った。
Perlと同じぐらいの書籍がおいてあるのに書籍のレベルが総じて低い。期待値と未成熟さが同居している。
本を買っただけで、他にはなにもしなかった。
Railsでソーシャルブックマークを作ってみようか(第2回)
http://d.hatena.ne.jp/PoohKid/20070220/p1
これをちろりとやってみた。
ログインしたらIn the Caboose.なるポエムが表示されて変なプラグインいれちゃったのかとかなり反省。
よくわからない。
どうもしくじったようだ……。
とおもったら、できてたみたい。
views/account/index.rhtmlに記述されてた内容がそのまま表示されていたようです。
「エラーが発生しました。詳細についてはエラー・ログを参照してください。」
なんとなく構成はわかったから、そろそろコーディングしてみるか。
昨日買った本を読みながらやっていたのだが、この本がなかなかいい。
少なくとも最初に買った
とは大違い。実用書は現物をある程度見てから買わないとダメだと痛感した。
もし、この本を本屋で立ち読みしてからだったら買わなかっただろう。
やっぱSEはやるなー。秀和ははずすとほんとに本の趣旨がわからなくなる。
engines:なんだろう
Login engine:なんだろう
サンプルとかをみていると変数前に$、@がつく。なんだろう?スコープかな。
$→グローバル
サンプル突っ込んでいわれるがまま設定して500だと不慣れだとどうしていいかわからないよ。
せめて行とかでないものか、どこで設定するのだろうか。
探したがみつからなかった。
Rake Tasksの画面で
db:migrate:enginesと呼び出すところを候補がでないので、
db:migrateでメソッドをenginesにしてしまいなんで失敗するのかわからなかった。
にしてもまいった。こんな時間までがんばってみたが、本当にコーディングにも入れないまま終わりそうだ。