「MOTO」を含む日記 RSS

はてなキーワード: MOTOとは

2023-06-15

>Reno9Aがっかり

バンド11対応してないのが残念

motoのg53yはがっちり対応してきたのに

2023-05-18

anond:20230518092530

なんか間違えてない?

ロードバイクって、自転車の事だぞ?

知らない人用に説明すると、ツールドフランスなんかで見られる自転車って言えば分かるか?


本来バイクってBicycle=Bikeであって、自転車の事。

オートバイって言うのかな、あれはMotorcycleでMotoと呼ばれているもの

Moto GPって呼ばれてるの知らないかな?Bike GPって言わないでしょ。

2022-10-14

株式会社アルゴリズムSEOは相当賢いと思う

最近話題になっている株式会社アルゴリズムについて

知らん人は以下を参考に。

https://suan.tokyo/affiliaters_branding/

ここでされているのはいわゆる「サイト貸し」や「ディレクトリ貸し」と呼ばれる手法である。これは数年前から話題になっていて、SEO業界で有名な辻氏も警鈴を鳴らしていた。

しかし、この手法はかなり賢い。

welq問題ときにされていたのは「コンテンツ重要なので、やたらと充実した長文を書くのがいい」という手法だ。しかし、これでキュレーションブームが激しくなり、検索品質が下がってしまったため「ドメインごとランクを落とす」という手法Google対応をした。

明らかに手動としてか思えない、当時、ドメインへのペナルティが行われていた。1位だったのが、30位以下になる、といった形だ。2chまとめもこの手法で落とされている。

その後「信頼できる大手サイトか、大手サイトからリンクを重視する」というアルゴリズムらしきものGoogle採用される。ぽっと出てきたばかりのメディアよりも、toyota.comやasahi.comのほうが信頼がある、といった具合だ。

これをハックしたのが、mybestである。「mybestで紹介されました」などで検索をすればわかると思うが、やたらとmybestで紹介されたことをサイトに載せている企業が見つかる。

https://www.google.com/search?q=mybest%E3%81%A7%E7%B4%B9%E4%BB%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F&oq=mybest%E3%81%A7&aqs=chrome.1.69i57j69i59.3451j0j1&sourceid=chrome&ie=UTF-8

文章タイトルの傾向からみて、あくまで推測ではあるが、mybest側から「紹介したのでプレスリリースサイト内に掲載してください。売上が伸びますよ」的な営業をしているのではないだろうか。

これにより、mybestは信頼できる企業からの大量のリンクを集めることができランクをあげている。穿った見方をすれば「ランクに載せたことを掲載してくれる企業商品は上位にあげやすい」というのが起こりうるとも言えるが、そこは編集独立を信じよう。

mybestのこのやり方は、非常に賢い戦略だと思うが、それでもリスクは残る。先程書いた「ドメインごと下げられる」だ。

mybestがあまり検索上位に来ることが問題になれば、こういった対応も考えられるだろう。mybestは専門家も入れた上で、記事を作っているので、スパム扱いされることはないだろうが、「明らかに企業からリンク意図的に増やしている」となると、そのプラス分を0にされることは可能性としてあり得る。

そして、株式会社アルゴリズムのやっている「サイトを間借りする」の手法だ。

これは、病院や士業の事務所大手企業などのディレクトリを借りてアフィリエイトサイトをやることである

信頼できるサイトしか上位にでないなら、その信用できるサイトの中にアフィリエイトサイトを作ってしまえ、という発想だが、これは事業としてやるのはメリットしかない。

それもそのはず、もしもGoogleからスパム扱いされて、そのサイトドメインランクが落とされたとしても、別のサイトを見つけて移し替えればいいからだ。ディレクトリ貸しをしたサイトは二度と検索上位には戻らず、下手すれば100位にも入らなくなるが、アフィリエイトサイトからしてみれば無傷である

ほぼノーリスクである

サイトを間貸ししている事業社は当然こんなことは知らずに貸していると思うが、株式会社アルゴリズムからしてみれば「Google検索アルゴリズムブラックボックスなんでわからない」という逃げ道がある以上、責任を問うことはできない。

Google対策をする可能性は十分に考えられるが、それまでに儲けきって、かつ事業を売却してしまえばとんでもない額の売上が入る。

たとえば、SEOが強かったmoto株式会社という、個人がやっていたアフィリエイトサイトログリー社が7億円で買収したが、のれん4.9億円を減損している。上位でほぼ見かけることはほぼなくなったので、収益が相当減少したと思われる。

https://docs.sakai-sc.co.jp/article/m-and-a/moto.html

ある意味moto氏は抜群のタイミングで売り抜けたわけであり、ビジネスセンスを感じさせる。

株式会社アルゴリズムも同じような形で、短期で駆け抜けて、とんでもない額で事業売却をし、大成功するだろう。

株式会社アルゴリズムSEOビジネスは相当賢いと思う

最近話題になっている株式会社アルゴリズムについて

知らん人は以下を参考に。

https://suan.tokyo/affiliaters_branding/

ここでされているのはいわゆる「サイト貸し」や「ディレクトリ貸し」と呼ばれる手法である。これは数年前から話題になっていて、SEO業界で有名な辻氏も警鈴を鳴らしていた。

しかし、この手法はかなり賢い。

welq問題ときにされていたのは「コンテンツ重要なので、やたらと充実した長文を書くのがいい」という手法だ。しかし、これでキュレーションブームが激しくなり、検索品質が下がってしまったため「ドメインごとランクを落とす」という手法Google対応をした。

明らかに手動としてか思えない、当時、ドメインへのペナルティが行われていた。1位だったのが、30位以下になる、といった形だ。2chまとめもこの手法で落とされている。

その後「信頼できる大手サイトか、大手サイトからリンクを重視する」というアルゴリズムらしきものGoogle採用される。ぽっと出てきたばかりのメディアよりも、toyota.comやasahi.comのほうが信頼がある、といった具合だ。

これをハックしたのが、mybestである。「mybestで紹介されました」などで検索をすればわかると思うが、やたらとmybestで紹介されたことをサイトに載せている企業が見つかる。

https://www.google.com/search?q=mybest%E3%81%A7%E7%B4%B9%E4%BB%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F&oq=mybest%E3%81%A7&aqs=chrome.1.69i57j69i59.3451j0j1&sourceid=chrome&ie=UTF-8

文章タイトルの傾向からみて、あくまで推測ではあるが、mybest側から「紹介したのでプレスリリースサイト内に掲載してください。売上が伸びますよ」的な営業をしているのではないだろうか。

これにより、mybestは信頼できる企業からの大量のリンクを集めることができランクをあげている。穿った見方をすれば「ランクに載せたことを掲載してくれる企業商品は上位にあげやすい」というのが起こりうるとも言えるが、そこは編集独立を信じよう。

mybestのこのやり方は、非常に賢い戦略だと思うが、それでもリスクは残る。先程書いた「ドメインごと下げられる」だ。

mybestがあまり検索上位に来ることが問題になれば、こういった対応も考えられるだろう。mybestは専門家も入れた上で、記事を作っているので、スパム扱いされることはないだろうが、「明らかに企業からリンク意図的に増やしている」となると、そのプラス分を0にされることは可能性としてあり得る。

そして、株式会社アルゴリズムのやっている「サイトを間借りする」の手法だ。

これは、病院や士業の事務所大手企業などのディレクトリを借りてアフィリエイトサイトをやることである

信頼できるサイトしか上位にでないなら、その信用できるサイトの中にアフィリエイトサイトを作ってしまえ、という発想だが、これは事業としてやるのはメリットしかない。

それもそのはず、もしもGoogleからスパム扱いされて、そのサイトドメインランクが落とされたとしても、別のサイトを見つけて移し替えればいいからだ。ディレクトリ貸しをしたサイトは二度と検索上位には戻らず、下手すれば100位にも入らなくなるが、アフィリエイトサイトからしてみれば無傷である

ほぼノーリスクである

サイトを間貸ししている事業社は当然こんなことは知らずに貸していると思うが、株式会社アルゴリズムからしてみれば「Google検索アルゴリズムブラックボックスなんでわからない」という逃げ道がある以上、責任を問うことはできない。

Google対策をする可能性は十分に考えられるが、それまでに儲けきって、かつ事業を売却してしまえばとんでもない額の売上が入る。

たとえば、SEOが強かったmoto株式会社という、個人がやっていたアフィリエイトサイトログリー社が7億円で買収したが、のれん4.9億円を減損している。上位でほぼ見かけることはほぼなくなったので、収益が相当減少したと思われる。

https://docs.sakai-sc.co.jp/article/m-and-a/moto.html

ある意味moto氏は抜群のタイミングで売り抜けたわけであり、ビジネスセンスを感じさせる。

株式会社アルゴリズムも同じような形で、短期で駆け抜けて、とんでもない額で事業売却をし、大成功するだろう。

2022-05-19

2013年

京セラPHS「待ち受け状態で1か月に1度は充電が必要です」

ぼく「ほーん」

2019年

ガラケ型スマホ「2週間に1度は充電が必要です」

ぼく「退化してんじゃねえよ」

2021年

moto10日に1度は充電が必要デース」

ぼく「いや退化してるって」

2022年

Xpe●●●「4日に1度は充電が必要です。あとd●c●m●のアプリ満載です。削除はできません」

ぼく「そう」

まあ、知ってた。とりあえずこのXpeナントカ(?)は捨てようと思う。

やっぱり自分の利用状況にはmotoが最適解かなあ。

スマホまり使わないし、安くてなるべくメンテフリーでいられるやつ。

前のmoto母親にゆずったから、自分は新しいのを買うのだ。

2021-11-03

anond:20211103015255

増田Android使い続けるとイラつくことが増えていくんだろうな。そしてやっぱり一年後にはiphoneに戻るんだろう。

最初から今に至るまでAndroidを使い続けている自分ですら「このっ…(怒)」って思うことが多々ある。

から自分iphoneを買おうと思う。

でもAndroidも買う。安いし。

今使ってるMotorolaは随分型落ちになってしまったが、長く元気に動いている。とても良い機種だ。またmotoを買う積りだ。

同じ安スマホでもzenfoneなんか最悪だった。二度と買わんと思った。

華為とかもいいけど、ピクトグラムがちっちゃかったりして微妙に使い勝手が悪かったし、あまりにも世界から除け者にされているのでとても再び買う気にならん。

はー。でもスマホの前にいいかげんpc買わんと。BTOにするにしても構成考えるの面倒。今何がどうなってるのかサッパリわかんね。

2019-07-24

MOTO」は、何の略だと思う?

分かる人いる?





Motivationだって

モチベーション

マジかい


モチベーションだったら、

MVって感じあるわ。

2018-09-09

物欲リスト

モノにこだわるのはくだらないという気持ちもあるけど、必要ものを買うにあたっていろいろ調べるとピンからキリまであって、自分趣味と財力のバランスみて良い買い物ができると楽しい

以下、欲しいものリスト。既に入手してるものも多いけど、家と車あたりの大物はなかなか難しい。傾向としては定番品に弱い。ミーハーである。さすがにロレックスは選ばないがIWCに行くのも一つの典型であると思う。

・家 ダイワハウスか低層マンション

・車 スバル アウトバック ワイルドネスグリーン

腕時計 IWCポルトギーゼ、インヂュニアボーム&メルシエ ハンプトン、ティソ パワーリザーブ80

・壁掛け時計 セイコー KXシリーズアルネ・ヤコブセン ステーション

椅子 ハーマンミラー アーロンチェアセブンチェアアルテックスツール60、リッショ 家具アクタスあたりに置いてあるもの カッシーナとか高級過ぎて無理 ソファやローテーブルカリモク60 手頃なのが良い

・ベッド カリモクシングルの規格が105 ちょっと余裕があってよい ボックスシーツ専用のでないと合わないのが難点

フライパン 山田工業所の鉄打ち出し ターク、デバイヤーもいいけど山田 釜浅商店のは包装がおしゃれ

・鍋 ストウブ 宮崎製作ジオプロダクト

・器 波佐見焼美濃焼小石原焼 いいほしゆみこ、ひしぬまみお バーズワーズ 柳宗理

タンブラー キントートラベルタンブラー

包丁 釜浅商店 ツヴィリング ツインセルマックス ボブ・クレーマー…は行き過ぎ

・鋏 プラス、林刃物、多鹿治夫鋏製作マーチャン&ミルズシザーズ

ボールペン ジェットストリーム ノート LIFE

ハンガー 無印良品アルミレッドシダー

ゴルフクラブ タイトリスト

ロードバイク ピナレロ プリンスFX 海外ディスクオレンジが良かった… キャニオン、フジjari クロスバイクジャイアントRX3、フラットバーならルーベ オーラ

ジーンズ デンハム オアスロウ A.P.C

眼鏡 999.9金子眼鏡店。白山眼鏡はいいか

・鞄 革 グレンロイヤル、ステファノマーノ 、ダニエル・ボブ、ゲンテン ナイロンならブリーフィング

・靴 JMウエストン、クロケットジョーンズ、オールデン、MOTOニューバランス

ワイシャツ 鎌倉シャツ サイズ微妙なのでオーダーメイドしたい

スーツ セレショのセール品 どうも良いの思い切り買えない クールビズ期間も長いかユニクロの感動シリーズや綿パンごまかしてる

コート マッキントッシュ セカンドライントラディショナルウェザーウェアでも十分

・胸ポケ白シャツ 無印良品 サイ ビショップ好き

・ダウン タトラス

アウトドア ノースフェイスパタゴニアに落ち着く 登山靴はスポルティバ

プロテイン DNS 水溶け、味、コストどれとってもザバスより良い

飽きてきた。家電はいいや。そして、やっぱりモノにこだわるのは虚しい気もする。気に入ったものを使うと気分いいんだけどね。

モノじゃないところだと、通信キャリアワイモバイルで散髪はQBハウス脱力すると、すごく気が楽になった。お金もかからないし。モノに関しても、もうちょっと達観できるといいんだけど。

2018-05-13

Motorolaさん、Moto E5 Plus/E5/E5 PlayとMoto G6 Plus.G6/G6 Playに加えてMoto C2 Plus/C2を作るんですか!?

正気ですか?一瞬で8機種ですよ?

大丈夫

2017-09-10

[]はてなIDから村人の年齢くらいなら推測できる?

関連 anond:20170909151145

使い捨てIDがあるならそれをIDから割り出せないか

人間の目で見ていたらスパム臭い使い捨てID名は見当がつくのだが、それを機械により分けさせるルールを作れと言われたらこれがなかなか難しい。ちょっとトライしてみてこりゃ無理だという気になってきた。存在する単語無関係ランダム性の高い文字列みたいなのを判別できれば良いのかもしれないが。

副産物としてはてなIDありがちな先頭4文字、末尾4文字リストしてみる。はてなで「タカシ オメデト タカシ」と書いとけば多くの人が自分のことかと反応してくれるかもしれない。

はてなIDでよくある先頭4文字

順位先頭4文字件数
1taka320
2hiro293
3masa284
4yama221
5shin187
6take182
7yuki168
8yosh163
9tomo156
10kazu153
11naka142
12sato120
13neko111
14hate110
15taku107
16kuro106
17haru100
18mori98
19fuji97
19momo97
19shir97
22tama91
23maru90
24saka85
25shim84
26hana83
26hide83
26kana83
26kawa83
30miya82

はてなIDでよくある末尾4文字

順位末尾4文字件数
1chan194
2ashi162
3hang134
4suke123
5ichi119
6oshi101
7life95
8hiro87
9yama84
10blog82
11taro81
12neko71
13mura70
14moto68
15maru67
16ikun66
17201765
18akun63
19arou63
19atsu63
21uchi61
22nkun59
22suki59
24kawa58
24tion58
26ster56
27200055
27papa55
27yuki55
30isan54
30saki54

はてなID末尾に付く西暦のような数字

末尾4桁件数末尾4桁件数末尾4桁件数
1900219501200055
1901119512200125
19021952200218
19031953420038
190419541200411
190519552200515
190619561200611
190719571200717
190819583200813
190919592200917
191019602201023
1911319611201128
191219622201222
1913219634201317
1914219643201416
191519651201521
191619666201627
1917219673201765
191819684201814
1919719691020192
19201970820205
192111971620211
19221972820222
192321973102023
1924119741120241
1925119751520252
192619761620261
192719772620271
19281978112028
19291979102029
193019802320302
193111981152031
19321982142032
193319831320331
19341984232034
1935119851920353
193619862720362
19371987102037
19381988232038
193931989272039
194011990212040
194119911420411
19421199292042
1943199362043
19441199492044
194541995720451
1946199662046
19471997220471
19481199892048
1949119991420491

20世紀のもの誕生年、21世紀のものアカウント作成年だろうか。

そうだとするとはてなは25歳から45歳くらいの人が多そうである

アカウント作成年については去年、今年を除けば2011年からの人が多そうである

2016-02-26

就活ステマ時代

ステマ、とはちょっと違うかもしれないけど、

これって堂々と言い張る様なことなんだろうか。。。

Wantedlyを使って新卒採用した話 - 新卒アンテナ by moto®️

企業就活サイト登録し、そのサイトでは「応援」という指標があるらしく、

その「応援」を社員及び社員友達しまくる、というもの

そもそも社員がしたら「応援」でもなんでもないわけでその指標自体何も意味が無いものだろう。

ってか、他の企業に聞きに行って得た方法がそれって。。。

まりそのサイトでは真面目にやってる企業ダメブラックハットSEOみたいなクソみたいな手法をやってるのが偉いってわけで。

それを堂々と偉そうにブログに書いちゃってるあたり、どうなのそれ?

2015-08-25

IT関係ないサラリーマンコミュニティサイト作っちゃいました。

私ごとですが、この度コミュニティサイト作成いたしました。

私の持てる知識を絞り出してなんとか完成しました。

**************************************************************************************

完成したサイトがこちらです。

LapyNetニュース

http://lapynetz.net/

**************************************************************************************

私は普段webとは関係ない仕事してます。なんとか休日を利用して、

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 && $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回

この商品を含むブログ (9件) を見る

Webアプリ開発を加速する CakePHP2定番レシピ119

Webアプリ開発を加速する CakePHP2定番レシピ119

作者: 長谷川智希,デジタルサーカス

出版社/メーカー: 秀和システム

発売日: 2013/09/28

メディア: 単行本

この商品を含むブログ (1件) を見る

**************************************************************************************

一番難しいところはtwitterログインwebサイト連結でした。

cakephp直感できに操作できていいです。

素人のわたしでも操作できましたので。

cakephpを使用しています

webからニュース収集してきます

ツイート数でランキングしてますネット話題を見つけられます

twitterアカウントログインできます

ニュースに対するコメントもできるし、

自分記事投稿できます。(画像も可)

デザインはよくわからないので、

ホームページビルダーを使用しています

今のホームページビルダーは昔と違って高機能ですね。

テンプレートも何種類もあって今はすごいです。

アマゾンawsを使用してます

サーバーWebサーバーデータベースサーバmysql)

に分かれています

今更cakephpを使っている人は少ないかもしれませんが、

データベースとの接続などは楽でした。

twitterアカウントあるといつでも参加できますので、

ニュースを通してコミュニケーション目的としたサイトを目指します。

2015-08-17

http://anond.hatelabo.jp/20150715014005

(づつきです)

通常のネット当局から禁ぜられ程なく使えなくなったが、「もう一つのネット」は問題なく作用した。

珠洲子は住まいのある東京都北区赤羽(Akabane東京都地名。濁音化せずに日本語で書くとAkahane。ハネhaneは元来ハニhaniであり、ハニは「土」を意味する。すなわち赤いハニ(red soil)が地名の由来となっている)から脱出するまで1度だけ襲撃を受けた。都内から離れた後は襲撃はなく、追手はひとまず撒けたことになる。襲撃した相手はハーバード大学3刀流の使い手だった。この流派2050年代にネットが身体の操縦に役立つ技術になった際、ヨーヨー・マビルマーク・ザッカーバーゲイツアダムシニアジュニア3世を名乗る、ハーバード大学を後に退学になる男によって創始された。3つの刀を間違った日本の文化に即して扱うもので、その内の一つは特に電子的に管理し中空に浮かせておくのが特徴だと師匠から教わった。『名探偵ホームズ』には「バリツ」という武術が登場する。シャーロキアンのこれでもかって程の執拗かつ綿密な研究のおかげで、「バリツ」が19世紀ロンドンで実際に教示されたことは21世紀後半の現代ではよく知られている。日本作法伝言ゲーム面白意味を持つ。ハーバード大学3刀流はこの時代の「バリツなのだ


珠洲子はこうした刺客(Shikakuここでは珠洲子を追捕するために派遣されたエージェント)を2秒半ほどで退けた。刀が落ちて金属音を立てるのを尻目(Shirime)に聴きながら、珠洲子は師匠(Sishou)の事を思い出した(remember)。珠洲子の師匠の一人は陳老師(Chen-raoshi、チンさん)という名前で、昔幕府があった場所の名の付いた優秀な弟子を手掛けたことで知られる。珠洲子もそのまた優秀な弟子だ。

「教えの歴史的な古さが強さをもたらすのでない。当然新しいからと言って勝つわけではない。よかったのう!」

チンさんの教えはよく分からないこともあったけれど、この言葉は間違っていない。歴史の重みはある種、不必要だ。必要なのは揃っている道具で今考えることだ。

2時間42分後、珠洲子は岐阜県関市に到着した。明治昭和平成さらにその次と次の元号の時に行政区の変遷があり関市も随分様相を変えた。人も変わった。ここには鷲見(すみ)太郎という政治家がいる。彼女は彼に会いに来た。事前に「もう一つのネット体系」を経由し短報を送っておいた。鷲見はネットが身体を操作し始めた50年代に先鋭的に反対を唱えた男で、のち中央政界で1期務め、現在岐阜県議の職にある。珠洲子の主人は、鷲見にアポイントを取るよう手筈を整えていた。珠洲子は鷲見の邸宅に予告通り忍びこんだ。鷲見は報せを受けてから警備を敢えて「普通」にして待っていた。政治家邸宅における警備を縫うことは「普通」は不可能しかし21時4分現在書斎にいる鷲見の眼前に可愛らしい女性が難なく現れ、彼に簡単なブリーフィングを伝えていた。当然、ブリーフィングよりも忍びこんだ事実の方が、より雄弁に「もう一つのネット」の機能彼女任務とを物語っていた。


「私の反ネット勢力のツテを頼りたいのだろう」「左様です」「あまり役に立たないと思う」「何故です…」「かつてネットが身体の制御に使用されようとしたとき、多くの人が危険だと唱えた。その内に先鋭化して回線切ってネットを捨てるべきと考える者が現れた。」「…」「スイッチのようにオンとオフだけで考えてはならなかったのだ」「?」「ネットを捨てるべきと言った連中はその内コンピュータ不用と言い、テレビ暇つぶし携帯ゲーム害悪だと訴え、車も複写機も信号機も要らない、電子的なデバイスをあれこれと捨てようとした」「…」「そしてついに眼鏡がいらない、とかスリッパが要らない、もっと自然に過ごそう! とか言い始めた」「…」「そうなると火薬羅針盤もいらないし、文字もいらないし衣服もいらないし石器も言語も要らなくなる…ということに多くの人間は、どこかの段階で、気づいた」「??」「人間は道具を使う。ネットに異を唱えたはいいが、どこまで自分が道具を持ち、使っていたのか。そこに無自覚に、ネットだけをつついていたんだ」「反ネット勢力の名簿はいただけないのですか?」「勿論差し上げよう。だが今話したごときの懊悩、えっと悩みね。…悩み。道具に関する悩みを私や私と同じような人間は共有している。だから私の同胞では…ネットストップしようと考えただけの時代人間ではダメだ。おわかりいただけたかな?」「…わかりました」


鷲見の邸宅から去り、関市吾妻町の、関市が幾度も合併する前からあるホテルに赴く。「もう一つのネット」でホテルチェックインし、「もう一つのネット」で架空銀行口座から架空資金ホテルに支払う。自分の部屋でモルツビールを空けながら10時のニュースを見つつ、鷲見からもらったリスト網膜で走査する。

2缶目がもう少しで飲み干せるぐらいの時に、関係者の中に元カレMoto-kare昔の男性の交際相手)の名前を見付けた。「???

 
ログイン ユーザー登録
ようこそ ゲスト さん