「user」を含む日記 RSS

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

2015-12-11

コーラキャンペーンが何も買わなくても楽曲落とし放題なので、晒す

キャンペーンサイト

WINTER SONG

http://www.cocacola.jp/win2015/music/

キャンペーン概要

対象間内コカ・コーラコカコーラゼロコカコーラライフボトル印刷されているQRコードか、URLスマホからアクセスすると、冬をテーマにした有名楽曲12曲がストリーミングで聴けるというもの.

なんだけど、シリアルコードパスワードもない。

URLも共通。しかも変化する部分は、3桁。

誰でもアクセスするだけで、フル楽曲が聴ける。

スマホで下記URLクリックしていくと、プレイリストに曲が追加されます

メリクリ/BoA

http://cokejp/X9u/

寒い夜だから/TRF

http://cokejp/j3T/

Departure /globe

http://cokejp/uQ3/

ハピネス/AI

http://www.coke.jp/D5a

White Love/SPEED

http://www.coke.jp/mT7

ずっと/SPICY CHOCOLATE

http://www.coke.jp/gL9/

SNOW SMILE/清水翔太

http://www.coke.jp/Tu4

Snowdome/木村カエラ

http://www.coke.jp/c5X/

ロマンスの神様/広瀬香美

http://www.coke.jp/F7i/

粉雪/レミオロメン

http://www.coke.jp/h6H

これ、ネットボトル写真あげてる奴らがいっぱいいて、そのURLスマホで打ったら、普通に楽曲フルできける。

あと2曲あるけど、見つからんかった。

しかも、見てるのはUser-Agentだけみたいなので、ChromeデバッグモードとかでiPhoneUAにしてアクセスすれば、PCでもOK。

さらに、今時、楽曲ファイルAmazon CloudFrontに生でおいてあるので、配信期間終了しても聴きたい人は、ダウロードして保存可能。

例えば、

粉雪/レミオロメン

http://www.coke.jp/h6H

場合

https://d1bj9pw755lis4.cloudfront.net/hls/ko_winter/music/h6H.m3u8

(他の曲の場合には、h6Hのところを書き換えればOK)

ここにブラウザ普通にアクセスするとファイルが落ちてくる。

m3u8拡張子でM3U。

テキストエディタとかで開くと、楽曲10秒毎に分割していることがわかる。

https://d1bj9pw755lis4.cloudfront.net/hls/ko_winter/music/h6H00000.ts

https://d1bj9pw755lis4.cloudfront.net/hls/ko_winter/music/h6H00001.ts

https://d1bj9pw755lis4.cloudfront.net/hls/ko_winter/music/h6H00002.ts

と順番に保存していってm3u8ファイルと一緒のフォルダに保存して、

VLC

https://www.videolan.org/vlc/index.ja.html

で、m3u8を再生すれば、再生されます。期限もありません。

mp3とかに変換して、スマホに入れてもよし。128Kbpsだけどね。

しかし、ここまで、マストバイキャンペーンを全くノーガードで楽曲ばらまくって、

代理店担当者、飛ぶんじゃないの?

2015-10-23

もしあなたスター必要としないはてなユーザーなら

はてなに上がってきたブクマが100以下の記事は読む必要が無い。

なぜなら、その程度でくすぶる記事は、互助会で上がってきたもの判断力の弱い暇人ユーザー適当ブクマしたものからだ。

これであなたの大切な時間は守られる。

願わくばはてなにはカテゴリごとにブクマuser数で表示を切り替える機能実装していただきたい。

2015-10-05

Hi, Hatena users!

Im american.

I think Hatena user is cunt.

Hatena diary? Shit!

Hatena blog? Fuck!

Hatena bookmark? You're full of shit!

Hatena tokumei diary? Hmm.....awesome community!!!!

I become fanatic devotee of Masuda.

HAHAHA, Have a sweet dreams, FUCKetena users!!

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-07-29

二要素認証を普及させるたった48の冴えたやりかた

0. AKB48に、ユーザー名またはメールアドレスパスワードの組み合わせでログイン認証するファンクラブサイトがあると仮定する (知らんけどきっとあるだろう)

1. AKB48が、新曲CD初回特典で二要素認証キーデバイスを添付する

1.1 キーデバイスはU2Fプロトコル準拠ジェネリック仕様のもので構わんが、1個ずつに「購入してくれたあなただけ感」を醸しだしておく

2. 二要素認証ファンクラブサイトログインすることで、「あなただけ感」がさらに醸しだされる味付けをしておく

2.1 n個購入した消費者には、更なる「あなただけ感」が醸しだされるインセンティブ設計をしておく

3. 「まーたAKBオタが意味不明ものを」みたいなDISに対し、AKBファンたちが必死で二要素認証の利点を理解し説明する

3.1 なかには「AKBファンの俺らはハッカーなんか怖くねえんだよ!」と自分user/passをtwitterに流して男気を示す奴も1020人程度出てきて、togetterでまとめられたりもする

2015-06-28

ブログ記事コピー右クリック禁止パクリ転載防止する方法

015-06-27ブログ記事コピー右クリック禁止パクリ転載防止する方法トップ >ブログ運営ブログ記事コピー右クリック禁止パクリ転載防止する方法右クリック禁止コピー禁止のCSSを紹介します。これでブログ記事をパクられた。画像勝手に利用された、というのが多少防げる。まあ著作権法違反親告罪なので探して、訴えないといけないけど、その手間は多少減るでしょ。ビックするほど情報リテラシーが低いのでこの程度でめんどくせってなりますCSSテキストマウスドラッグでの選択とコピー禁止CSSエリアに以下内容を記述することで、テキスト選択とマウスドラッグを禁止してコピーを防止することが出来ますbody{user-select:none;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-khtml-user-select:none;-khtml-user-drag:none;}下書いたのに実際にやってないwwあれ?いれた?まぁ、あとで削除しとこまあちなみにこのブログ採用しているかコピー出来ないから簡単にできないよ!!って人いると思いますCSS解除して出来るようにするのが優しさだと思いましたが、めんどくささを体験してもらうためにそのままにします。そのうちもとに戻してるかもね!コピペさせてよ!という人向けにはてなブックマークに書いといたのでそこからコピーすればいいよ。ちなみにこれはFirefoxsafariGoogleChrome有効で、あの憎きIEには通用しないので別の対処方法を入れます。あと右クリック禁止はこれだけだと出来ないのでそれもあわせて対策ちなみにはてなブログスマホPCデザインをわけていると、PCデザインCSSに入れてもきかないっぽいので、細かいこと角のめんどくさいので適当スマホ用のデザインページで<style></style>でくくってフッターにでも突っ込んでおくといいよ。それでとりあえず使えるからJavaScript右クリック禁止コピーを禁止する右クリック画像保存などができるので、画像保存禁止対策インターネットエクスプローラー通称インターネットをみるやつの対策ジャバスクリプトテキストコピー禁止対策します。<body></body>の間に以下のジャバスクリプトを記入<body oncontextmenu='return false' onselectstart="return false">はてなブックマークコメントで書いといたのでそこからコピーすればいいじゃない!これで右クリックの禁止とIEテキスト選択とコピーができなくなりますはてなブログならフッターエリアにでも突っ込んでおけばいいと思います記事引用コピペしたい場合IEジャバスクリプトオフにするまあジャバスクリプトオフにすれば回避されますが、どうせコピペしてパクるような人は、その程度の情報リテラシーなのでほかのサイトに行ってコピペすると思います。世の中の記事はだいたい誰かが同じようなことを書いているものです。調べればなんでも分かるのはそのおかげですし。普通に引用したい人はIEジャバスクリプトオフにするか、ソースコードからコピペすればOKです。はてなブログRSS全文配信なんでRSSからコピペできるはてなブログ場合は、パクりたいブログ記事RSS登録すれば、RSS経由で記事を全部一気にコピペしてパクって転載することが出来ます。何でそんなの紹介するの?と言われそうですが、どうやってぱくった!!アップした瞬間にどうやってと思う人が出てくるからです。RSSからパクられないようにするには全文配信のはてなブログをやめればいいんですよね。ある程度ユーザー確保したら、WordPressあたりに引っ越せばいいんじゃないですかね。これで対策はできます。そもそもやだ!ぱくられたくない!と最初から思う人ははてなブログ以外を利用するという選択も必要ですね。パクるのをめんどくさくさせて他でパクってもらう対策ですね結局はパクられる対策としては、めんどくさい、なんかちょっとやばいかもと思わせて自分ブログでパクられる確率を減らしておけばいいんです。コピペ出来る方がそのサイトでわからないことがあったらすぐに検索できるからやらない方が便利よ。これやると、引用して言及してくれる人とはいなくなりますので、まぁ、いちいちやらないくてもいいとおもいます。今回は試しにこんな方法もそういえばあるよって感じで紹介。記事がパクられたら楽しんで記事ネタにしてストレス発散キュレーションメディアバイラルメディアでパクられるのは、まあよく言われる有名税的な感じで仕方ないわ的な感じです。親告罪だしみつけだすのめんどくさいし。もし見つけたらそこで怒るよりも、パクられた時に楽しんで、このサイトにパクられた~!記事ネタ増えた~!やったね、試しに少額訴訟でも起こしてみようとか、プロバイダやキュレーションメディアなどに情報開示請求してみた。とかそういう遊びをして見るといいと思います。パクった人じゃなくて、ブログサービスなどを提供している会社パクリメディア本体集団訴訟してみた。とか遊べばいいんじゃないんですかね。テキストなんて海外英語翻訳されたらもう調査するのも大変だし。100%防ぐのは無理ですからね。死んでから国ごとによって違います著作権なんて切れたら無料で使えるようになるし。あまりイライラしてもしょうがないです。まあ著作権権利者の保護文化の発展の両方の意味合いがあるので、文化に貢献した!とか思っておけばいいんじゃないんですか。

2015-05-31

古いOpera2ちゃんねる2ch.netを見ようとしたら

2ちゃんねる専用ブラウザをご利用の皆さまへ」が出て読めない場合

user_agentの「Presto/2.12」がNGワードなので、

Custom User-Agentをいじる

 

2ch.net専用ブラウザ開発者の皆さまへ ★20

http://anago.2ch.sc/test/read.cgi/software/1427376861/

2015-05-19

作業環境構築の手順(個人メモ)

この時間なら誰もいないはず。

OSを入手

https://getfedora.org/ja/workstation/download から

FedoraLive imageダウンロードする。

1.4GBと大きいので数十分はかかると思う。

USBメモリLive imageを焼く

ddLive imageUSBメモリに焼く。

1分ぐらいで終わると思う。

OSインストール

パソコン再起動BIOSを開き、USB bootして一番上の選択肢を選ぶ。

あとは待つだけ。7分ぐらいで終わる。

終わったら再起動

ネットの設定

初めて起動すると言語を尋ねられるので日本語

次にWi-Fiの設定を尋ねられるのでいつものWi-Fiに繋ぐ。

オンラインアカウントの追加はしない。

次にFirefoxを起動してSyncにかける(すぐ終わる)

ここまでで1分ぐらい。

ソフトウェアインストール

itamaeを使う。

レシピを自前のプライベートリポジトリからgit cloneし、

中に入ってるエントリポイントの./envを実行。

パスワード入力したら勝手flashとかVimとか入って、

gsettingsでの各種設定、vimrcの配置などをやってくれるので放置

最後ibus exitibus再起動

だいたい15分くらいで終わる。

すでに焼いたLive imageを持ってるならだいたい25分で終わる。

2015-04-03

はてブ一覧ページで各コメントへのブクマ数を表示するやつ作った

こういう感じ http://i.imgur.com/LCbUGwe.png

// ==UserScript==
// @name        metaBKM
// @include     http://b.hatena.ne.jp/entry/*
// @version     1
// @grant       none
// ==/UserScript==
(function(){
  function make(){
    var list = document.querySelectorAll('#public-bookmarks .bookmark-list > li');
    for(var i = 0;i < list.length;i++){
      var commentLink = list[i].querySelector('.user-comment-link');
      if(!commentLink) {continue;}
      var bkmImg = 'http://b.hatena.ne.jp/entry/image/' + commentLink.href;
      var img = document.createElement('img');
      var a = document.createElement('a');
      img.setAttribute('src',bkmImg);
      a.setAttribute('href','http://b.hatena.ne.jp/entry/' + commentLink.href.replace(/.*?\/\//,''));
      a.appendChild(img);
      var parentElm = list[i].querySelector('span');
      parentElm.insertBefore(a, parentElm.children[2]);
    }
  }
  function check(){
    if(document.querySelector('.commentlist-loading')){
      return false;
    } else {
      return true;
    }
  }
  var timer = setInterval(function(){
    if(check()) {
      console.log(check());
      make();
      clearInterval(timer);
    }
  }, 1000);
})();

2015-03-29

stormfall adware との闘い

経緯と概要

からむちゃぶりで慌てて動画作成したときに変なものインストールしてしまったんだろう。

定期的に stormfall というオンラインゲーム広告ブラウザポップアップするようになってしまった。

疑わしかったのは mp4splitter_setup.exe というもので、

ダブルクリックするといきなりダウンロードが云々とか変な挙動をしたので慌てて消したんだけど遅かったんだろう。

ダラダラ対策してしまい、どうすればよかったのか分からないのでセキュリティに詳しい人からツッコミ待ち

あと、同じように困っている人への情報共有。

反省と学んだこと

暫定的オススメ

http://general-changelog-team.fr/en/tools/15-adwcleaner を使って関連しそうなレジストリ項目、ファイルなどを削除する。

環境
実際に対処した流れ

でstormfallと名のついたものを消した。でもポップアップが続く。

というものを見つけたので消した。でもポップアップが続く。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\ 以下に6つstormfallと名のつくものがあった。削除。

それに関連付けられていた

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\ 以下の3つのキーも削除。

でもポップアップが続く。

https://www.virustotal.com/ja/file/a27d738c87c6172ddfb02c90c07ed6e8089032b674e5e598339fe1dba5094b0d/analysis/1427548194/

ほう、確かに検出される。このサイトなかなかいいな。

https://www.virustotal.com/ja/file/6cf7d683ebe4f1f5cb9fa8e24272d66a6c1ef6fb2fa5f97c39faec9b95e4404a/analysis/

  • 以下の3つが検出されたので手動で削除。

C:\Users\User\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\StormFall.lnk

C:\Users\User\AppData\Roaming\StormFall

C:\Users\User\AppData\Local\StormFall

今のところポップアップはおさまっている。(追記)→と思ったらまだだった

https://www.virustotal.com/ja/file/b9d36cc67eb18a031c5b022eee0cbf89be15562a795f8fa4c2fa911ed8b4ea14/analysis/

も怪しいことに気付く。そのインストール前後

C:\Users\User\AppData\Local\Google\Chrome\User Data\Default\Web Applications\plarium.com

というのがあるのだ…。これを消してみた。

2015-03-03

http://anond.hatelabo.jp/20150303160213

消費者庁厚生労働省観光庁もまったく問題なくスマホから閲覧できるんだが、

スマホ対策してなくても官庁名で検索すれば1位に出るだろうが使えないのでは意味が無い」

とまで言うんだからブラウジングの際に拡大縮小するという発想が本気で無いんだろう。

「なぜスマホ対応するのか?」ということをまったく考えていない、

スマホ対応しなきゃスマホユーザーは閲覧しない/できない」と思い込んでいる馬鹿だと判断せざるを得ない。

おまえもその仲間かな?

user-scalable=noとか指定ちゃう

2015-03-02

[]retcon

[名] 補完、後付け設定 ("retroactive continuity" の略から

[自動] 設定を補完する、後付けで辻褄を合わせる

 

実例

Stands are usually sustained by breathing, and hover behind and above the user while usually being invisible to non-stand users.

スタンドとは通常呼吸によって維持される、使い手の背後に浮かぶ存在で、一般に非スタンド使いからは不可視である。」(wikia)

That was retconned, Stands are their own thing separate from Hamon. Especially since there are Stands that function even when the user is dead, like the Gucci Bag Stand, the Anubis Sword, Survivor and Notorious B.I.G.

あ、そこ後の設定で覆ったよ。スタンドは波紋とは違う独立した概念特にグッチのバッグのスタンドとかアヌビス神とかノトーリアスB.I.Gとか、使い手が死んでからも働くスタンドが出てきてからはなおのことそういう扱いになってる。

自分投稿ログから発掘したものカテゴリタグつきで再掲。

2014-12-21

荒川マラソン

荒川マラソンが前代未聞の理由で開催中止に → 返金の連絡先が『振り込め詐欺に利用された要注意住所』と一致して大炎上wwwww

http://www.kimasoku.com/archives/7982053.html

東京荒川マラソン http://arakawamarathon.atdawn.tokyo/

関連: http://atdawn.tokyo/

NPO団体黎明

http://fields.canpan.info/organization/detail/1026339646

arakawa1.pdf
Content-Type: application/pdf
Creation-Date: 2014-11-20T10:23:34Z
Last-Modified: 2014-11-20T10:23:34Z
Last-Save-Date: 2014-11-20T10:23:34Z
created: Thu Nov 20 19:23:34 JST 2014
date: 2014-11-20T10:23:34Z
dc:format: application/pdf; version=1.5
dcterms:created: 2014-11-20T10:23:34Z
dcterms:modified: 2014-11-20T10:23:34Z
meta:creation-date: 2014-11-20T10:23:34Z
meta:save-date: 2014-11-20T10:23:34Z
modified: 2014-11-20T10:23:34Z
pdf:PDFVersion: 1.5
pdf:encrypted: false
producer: Microsoft® Excel® 2010
xmp:CreatorTool: Microsoft® Excel® 2010
xmpTPg:NPages: 2
パラグライダー写真

http://banq.jp/17979

http://hill.xsrv.jp/3minute-essence/nomi-479

whois
Domain Name:ATDAWN.TOKYO 
Domain ID:GMOREGISTRY-DO186691 
WHOIS Server:whois.nic.tokyo 
Referral URL:http://nic.tokyo 
Updated Date:2014-11-28T03:59:43.0Z 
Creation date:2014-09-26T13:07:28.0Z 
Registry Expiry Date:2015-09-26T23:59:59.0Z 
Sponsoring Registrar:GMO Internet, Inc. 
Sponsoring Registrar IANA ID:49 
Domain Status:ok http://www.icann.org/epp#ok 
Registrant ID:15981FC9FAA55F 
Registrant Name:MORIYO MOMOHRA
Registrant Organization:MORIYO MOMOHRA
Registrant Street:Saitoaominami6-8-3-102
Registrant City:Mino-shi
Registrant State/Province:Osaka
Registrant Postal Code:562-0028 
Registrant Country:JP 
Registrant Phone:+81.08085010056
Registrant Phone Ext: 
Registrant Fax: 
Registrant Fax Ext: 
Registrant Email:domain@onamae-server.com 
...

東京荒川スプリングマラソン http://potus.jp/

whois
Domain Information: [ドメイン情報]
[Domain Name]                   POTUS.JP

[登録者名]                      桃原 守代
[Registrant]                    MORIYO MOMOHRA

[Name Server]                   dns02.gmoserver.jp
[Name Server]                   dns01.gmoserver.jp
[Signing Key]                   

[登録年月日]                    2014/11/13
[有効期限]                      2015/11/30
[状態]                          Active
[最終更新]                      2014/11/13 01:39:04 (JST)

Contact Information: [公開連絡窓口]
[名前]                          桃原 守代
[Name]                          MORIYO MOMOHRA
[Email]                         munokokoroha@gmail.com
[Web Page]                       
[郵便番号]                      562-0028
[住所]                          大阪府箕面市
                                彩都粟生南6-8-3-102
[Postal Address]                Mino-shi
                                Saitoaominami6-8-3-102
[電話番号]                      080-8501-0056
[FAX番号]                       

https://www.google.co.jp/maps/place/%E5%A4%A7%E9%98%AA%E5%BA%9C%E7%AE%95%E9%9D%A2%E5%B8%82%E5%BD%A9%E9%83%BD%E7%B2%9F%E7%94%9F%E5%8D%97%EF%BC%96%E4%B8%81%E7%9B%AE%EF%BC%98

NPO団体OZ

http://v.hitomachi-kyoto.genki365.net/gnkk14/mypage/mypage_group_info.php?gid=G0000921

NPO団体アーク http://ark.npo-marathon.jp.net/index.html

http://ark.npo-marathon.jp.net/service.html

http://runnet.jp/report/raceDetail.do?command=page&raceId=93657&userNumber=7522796&pageIndex=&sortIndex=0

santa.pdf
Author: FJ-USER
Content-Length: 464992
Content-Type: application/pdf
Creation-Date: 2014-10-02T02:37:57Z
Last-Modified: 2014-10-02T02:37:57Z
Last-Save-Date: 2014-10-02T02:37:57Z
created: Thu Oct 02 11:37:57 JST 2014
creator: FJ-USER
date: 2014-10-02T02:37:57Z
dc:creator: FJ-USER
dc:format: application/pdf; version=1.5
dcterms:created: 2014-10-02T02:37:57Z
dcterms:modified: 2014-10-02T02:37:57Z
meta:author: FJ-USER
meta:creation-date: 2014-10-02T02:37:57Z
meta:save-date: 2014-10-02T02:37:57Z
modified: 2014-10-02T02:37:57Z
pdf:PDFVersion: 1.5
pdf:encrypted: false
producer: Microsoft® Excel® 2010
resourceName: santa.pdf
xmp:CreatorTool: Microsoft® Excel® 2010
xmpTPg:NPages: 4

2014-12-15

大文字対策

まあみなさんUser Stylesheetつかってると思いますけど。

http://monopocket.jp/blog/css/2395/

chrome場合

http://anond.hatelabo.jp/

に対して、

* {

font-size: 16px ;

}

とかテキトウに。

2014-08-10

はてぶの亡霊たち

 

はてぶには、亡霊たちがさまよっている。

 

「あ、このタイトルでこのuser数、きっと面白いエントリに違いない…!

冒頭の書き出しも面白いぞ。いざ読まん!」

とやる気満々でクリックしてみると、そこに広がる虚空のページ。

 

This video has been deletedと近いものがあるかもしれない。

 

この虚しさとやるせなさ、それでもなんだか好き。

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