ラベル SNS の投稿を表示しています。 すべての投稿を表示
ラベル SNS の投稿を表示しています。 すべての投稿を表示

2015年3月10日火曜日

buffer で投稿できなくなったら、Queue を処理する

Twitter や Facebook に投稿するとき buffer を利用している。しかし、何度か投稿を繰り返していたら、以下のメッセージが表示され、投稿できなくなった。

You’ve completely filled the buffer for your …

SnapCrab_No-1634

アップグレードを促すダイアログかな?と思い、Not yet, thans を選んだが何も起らなかった。また、投稿もできなかった。

buffer サイトを調べてみたら、Facebook のアカウント > Content における、Queue に投稿 が 11 個溜っていた。フリープランだと Queue に溜めておくことができる投稿数の上限がこの辺りのようだ。

SnapCrab_No-1636

再度、buffer から Facebook への接続を認証した後、溜った Queue の各投稿を RETRY NOW をするか、DELETE することにより、再び buffer で投稿できるようになった。

2014年1月1日水曜日

Adblock Plus でトラッキング、マルウェア、ソーシャルメディアボタンをブロックするフィルタを購読すると、ブラウザの表示が早くなる。

1. Adblock Plus で利用しているフィルタ

ウェブサイトを閲覧するときは、Adblock Plus で広告をブロックしている。

利用しているフィルタは、以下の2つ。

アドオンをインストールしたときに購読が勧められるフィルタ。

日本語サイトに特化したフィルタ。

 

2. トラッキング、マルウェア、ソーシャルメディアボタンをブロック

Adblock Plus - Features のサイトを開くと、Adblock Plus の機能として、Disable Tracking, Disable Malware Domain, Disabale Social Media Buttons が紹介されている。

SnapCrab_No-0681

上記の機能を有するフィルタを購読することにした。

 

a. Disable Tracking

ブラウザを利用していると、色々なサイトから自分の行動が追跡される。これをブロックするためのフィルタ。

With every browsing session, there are multiple firms tracking your online activity and browsing history. There are hundreds of ad agencies tracking your every move, but with Adblock Plus you can easily disable all tracking, and browse the web truly anonymously.

open this dialogue をクリックして、フィルタに追加した。

 

b. Disable Malware Domain

マルウェアを拡散しているドメインをブロック。

Adblock Plus can be configured to block domains known to spread malware, protecting your computer against viruses, Trojan horses, worms, spy- and adware.

open this dialogue をクリックして、フィルタに追加した。

 

c. Disabale Social Media Buttons

多くのサイトにソーシャルメディアボタンが配置されるようになった。このソーシャルメディアボタンをブロックする。

You can use Adblock Plus to remove all social media buttons from every website, making sure that social networks can’t create a profile about you based on the websites you visit.

open this dialogue をクリックして、フィルタに追加した。

 

3. ページを読み込む時間の確認

フィルタを有効にしたことにより、ページを読み込む時間が変化したか確認するには、Firefox の

  • Firefox ボタン > Web 開発 > ネットワーク

で行う。(cf. ネットワークモニタ - 開発ツール | MDN

SnapCrab_No-0683

ページの読込み時間、体感速度を考えながら、不必要なフィルタを無効にして、自分の環境に適したものだけを使うようにしよう。

 

関連記事

2008年1月7日月曜日

Scuttle のスパム投稿を削除する

Scuttle を設置していたら、スパム投稿がやたら多くなってきた。スパムを投稿するために登録された「迷惑なユーザ」を削除し、そのユーザが投稿したブックマーク、タグを削除したい。

対象

Scuttle 0.7.1

MySQL 4.0

PHP 4

方法

まず、phpMyAdmin で、sc_users テーブル における「迷惑なユーザ」を削除した。

Scuttle のデータベースを見たら、以下のような構造になっていた。(接頭辞 sc_ は省略してある。)

080107-016

迷惑なユーザを消したので、次に、bookmarks テーブル の要素において、users テーブルの要素に対する参照を持たないレコードを削除しようとした。

DELETE FROM sc_bookmarks WHERE NOT EXISTS (SELECT * FROM sc_users WHERE bookmarks.uId = users.uId)

しかし、この DELETE 文は、実行できなかった。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.2.11 初期の MySQL バージョンに合わせたサブクエリの書き換え によると、

バージョン 4.0 までは、ネストされたクエリのサポートは、INSERT ... SELECT ... 形式と REPLACE ... SELECT ... 形式だけに限定されています。...

SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2); SELECT * FROM t1 WHERE NOT EXISTS (SELECT id FROM t2 WHERE t1.id=t2.id);

次のように書き換えることができます。

SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id
                        WHERE table2.id IS NULL;
上記の文は「t1 の要素の中で、t2 と結合しない要素を取得する」を意味している。これを「table1 に table2 を外部結合したとき、table2 の中で table1 に対する参照を持たないものを取得する」に読み替えている。 これを参考にして、次のように記述を変更した。

SELECT sc_bookmarks.bId FROM sc_bookmarks LEFT JOIN sc_users ON sc_bookmarks.uId = sc_users.uId WHERE sc_users.uId IS NULL

また、同上によると、

より複雑なサブクエリでは、多くの場合、サブクエリを保持するためのテンポラリテーブルを作成することができます。しかし、一部のケースでは、この方法は有効ではありません。このようなケースの多くは、DELETE ステートメントで発生します。この場合、標準 SQL では、結合をサポートしていません(サブクエリ内を除く)。この状況には、次の 3 つの方法のいずれかで対処することができます。
  • 第 1 の選択肢: MySQL バージョン 4.1 にアップグレードする。
  • 第 2 の選択肢: 手続き型プログラミング言語(Perl や PHP など)を使用し、SELECT クエリを送信して削除対象のレコードの主キーを取得し、その後、それらの値を使用して DELETE ステートメント(DELETE FROM ... WHERE ... IN (key1, key2, ...))を構築する。
  • 第 3 の選択肢: 対話式 SQL で、MySQL の拡張 CONCAT() を使用して(標準の || 演算子の代わりに)、DELETE ステートメントのセットを自動で構築する。

第2の選択肢を取ることにした。

以下のコードを index.php というファイルにして保存し、サーバの適当なディレクトリに配置し、ブラウザでアクセスした。 DELETE 文は、バスンと一気に削除するので、気をつけて使用した。

<?php
$server     = "";       // サーバ
$userName   = "";       // ユーザ名
$passwd     = "";       // パスワード
$dbName     = "";       // データベース名

// データベースに接続する。
if ($db = mysql_connect($server, $userName, $passwd)){
   mysql_select_db($dbName, $db);
  
   // 迷惑なユーザを削除してあるので、sc_bookmarks に sc_users を外部結合させると、
   // sc_usres の uID が NULL のブックマークが見つかる。
   //
   // ※ このように記述したのは、MySQL のバージョンが 4.1 よりも古いため。
   // 参考: http://dev.mysql.com/doc/refman/4.1/ja/rewriting-subqueries.html
   $sql_bm = "SELECT sc_bookmarks.bId FROM sc_bookmarks LEFT JOIN sc_users ON sc_bookmarks.uId = sc_users.uId WHERE sc_users.uId IS NULL";
   // sc_users に存在しない uID を持つブックマークの配列を取得する。
   $rows = mysql_query($sql_bm, $db);
   $counter_bm = 0;
   while ($row = mysql_fetch_array($rows)){
       // ブックマークを削除する。
       mysql_query("DELETE FROM sc_bookmarks WHERE bId = '" . $row["bId"] ."'", $db);
       $counter_bm++;
   }
   echo "$counter_bm 件のブックマークを削除しました。";
  
   // 迷惑なユーザのブックマークを削除してあるので、sc_tags に sc_bookmarks を外部結合させると、
   // sc_bookmarks の bID が NULL のブックマークが見つかる。
   $sql_tag = "SELECT sc_tags.id FROM sc_tags LEFT JOIN sc_bookmarks ON sc_tags.bid = sc_bookmarks.bId WHERE sc_bookmarks.bId IS NULL";
   // sc_bookmarks  に存在しない bID を持つタグの配列を取得する。
   $rows = mysql_query($sql_tag, $db);
   $counter_tag = 0;
   while ($row = mysql_fetch_array($rows)){
       $counter_tag++;
       // ブックマークについているタグを削除する。
       mysql_query("DELETE FROM sc_tags WHERE id='" . $row["id"] . "'", $db);
   }
   echo "$counter_tag 件のタグを削除しました。";
} else {
   echo "データベースに接続できませんでした。";
}
?>

2007年12月31日月曜日

last.fm でボサノバを聴く

追記(2008.8.3) : 現在はインターフェイスが変更されている。→ ネットラジオでボサノバ – last.fm で


たまに見かけて、気になってたサイト。 last.fm.

Last.fm – The Social Music Revolution

Last.fm - Wikipedia
Last.fmは、ユーザーの音楽的指向を反映するSNSであり、それを通じてユーザー同士の音楽的なつながりをつくり出す。由来はLast FM you ever need(あなたが必要とする最後のFM局)。

とりあえず、登録は面倒なので、未登録でボサノバを聴くことができるか試してみた。

日本語版英語版では、インターフェスが異なっている。以下が英語版。 Listen をクリックする。

071231-001

検索画面が表示されるので、Tag を選択し、フィールドに bossa nova と入力して、Play ボタンを押した。

071231-002

Bossa Nova Tag Radio – Last.fm

Bossa Nova とタグ付けされた音楽が流れだした。

071231-004

追記 (2008.1.1) : Bossa Nova で検索しても出ないときは、 bossa だけで検索するとよい。 → Bossa Tag Radio – Last.fm