特定のハッシュタグのついたツイートを自動的に自分のサイトに表示させる

はてなダイアリーの左についてたツイートを表示するウィジェットがいつの間にかサービス終了してました。。。
http://blog.jp.twitter.com/2013/02/join-conversation.html

いろいろカスタマイズしてサイトに表示させられるみたいです。

1)上の検索ウィンドウに #rollingstones のようにハッシュタグを入力して検索します
2)検索結果の右上に表示される設定のアイコンをクリックしてメニューを表示して”この検索をサイトに埋め込む”をクリック
3)プレビューを見ながらちょっと設定して”ウィジェットを作成”をクリックしたらコードが表示されるのでそれをサイトに貼り付ければOK!

スナップショットツールを使ってpdfから画像ファイルを取り出す

お客さんから’この写真使って’ともらった資料がPDFファイルで、写真を取り出せない。。。。
結構めんどうですが、adobe readerのスナップショットツールを使うと一つ一つ取り出すことができます。

“編集” → ”スナップショットツール” を選択します。

ドラッグして画像を選択するとピカッと光って確認のメッセージが表示され、画像がクリップボードにコピーされます。

あとはペイントなどに貼り付けて保存します。

ズームでできるだけ大きく表示して取り出すと解像度も上がるような感じです。
元のファイルをもらえたらそれが一番いいんですが。。。

WordPressでLightboxを使えるプラグイン

なにかとお世話になるフォトギャラリーの定番Lightboxですが、今作成中のWordPressサイトでうまく作動しませんでした。
たぶんjQueryの競合だと思うのですが。。。

いろいろ探したところLightboxと同様に動作するjQuery Lightboxというプラグインがあったので試したところOKでした。

つ http://wordpress.org/extend/plugins/wp-jquery-lightbox/

角丸半透明のdivを作る

div#header-info-kadomaru{
border-radius: 20px;         /* CSS3 */
-moz-border-radius: 20px;    /* Firefox */
-webkit-border-radius: 20px; /* Safari,Chrome */
background-color: #696969;
filter: alpha(opacity=20); /* IE */
opacity: 0.2; /* Chrome, Firefox, Safari, Opera, */
padding: 20px;
}

div の上下の間隔が空いてしまう

上下に並べたBOXの間隔がどうしても2pxくらい空いてしまう。。。
ちなみに上のBoxにはサイズいっぱいの画像が入っています。
margin, paddingはもちろんどちらも0px

div#up{
line-height:0;
}
div#under{
}

とLine-heightを0に指定すると良いようです。

FFFTPでパーミッションを指定しながらアップロードする

スペイン語WordPressでサイト構築の案件。

使ってるレンタルサーバーにかんたんインストール機能があるのですが、日本語しか対応してないので、
http://pe.wordpress.org/からダウンロードしてインストールがうまくいかないと思ったら、
全部アップロードしたあとにパーミッションの設定が全部ファイル666になってました。

FFFTPにはパーミッションを指定しながらアップロードできる機能があります。
知らんかった。。。

「オプション」→「環境設定」

「転送3」

「アップロードするファイルの属性」→「追加」で拡張子を指定してパーミッションを指定していきます。

*.html
*.php
*.css
*.js
*.mo
*.po

全部705にしてアップロードし直し。
今日はもう寝ます。。。

CSS BOXカラムを指定する

HTML

<div id='field'>
<div id='container'>
<div id='box1'>
</div>
<div id='box2'>
</div>
<div id='box3'>
</div>
</div>
</div>

Stylesheet

#field{
background-color:#ffffff;
width:900px;
margin:auto;
}
#container{
display: -webkit-box;/* Safari,Chrome */
   display: -moz-box;/* firefox */
}
#box1{
width:250px;
margin:25px
}
#box2{
width:250px;
margin:25px
}
#box3{
width:250px;
margin:25px
}

IE。。。

jQueryで作るシンプルなスライドショー

HTMLの部分
目標はとにかくキレイなコードにすること。

<div id="slideshow">
 <img src="images/image01.jpg" alt="" class="active" />
 <img src="images/image02.jpg" alt="" />
 <img src="images/image03.jpg" alt="" />
</div>

CSSの部分
activeに指定した画像が一番上にくるようにCSSを設定します。
画像がきれいに重なるようにdevの高さを指定しています。
3つの異なるz-indexを指定しているのに気づかれるでしょうか?
後でjQueryでこれらを操作します。

#slideshow {
position:relative;
height:200px;
}
#slideshow IMG {
position:absolute;
top:0;
left:0;
z-index:8;
}
#slideshow IMG.active {
z-index:10;
}
#slideshow IMG.last-active {
z-index:9;
}

javascriptの部分

スライドショーアニメーションのために、各写真を定期的に入れ替える必要があります。では、アクティブになっているイメージの上に新しいイメージを表示する部分から書き始めましょう。

<script type="text/javascript" src="js/vendor/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
function slideSwitch() {
var $active = $('#slideshow IMG.active');
        var $next = $active.next();
$active.addClass('active');
$active.removeClass('active');
}
$(function() {
setInterval( "slideSwitch()", 5000 );
});
</script>

ここで5秒ごとにsildeSwitch()を呼び出すようjavascriptを設定しています。
そしてslideSwitch()はCSSのactiveを次に呼び出す画像に適用して一番上に持ってきます。

次に、画像の重なりを加えます。
こういうギャラリーにはフェードイン・フェードアウトは重要ですね。

<script type="text/javascript" src="js/vendor/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
function slideSwitch() {
var $active = $('#slideshow IMG.active');
        var $next = $active.next();
$active.addClass('last-active');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 1000, function() {
$active.removeClass('active last-active');
});
}
$(function() {
setInterval( "slideSwitch()", 5000 );
});
</script>

最初に設定した’last-active’クラスを適用します。
‘last-active’はスタイルシートの中で’active’のつぎにきますのでz-indexが9のほうが上にきます。そして一番上の画像は一段下がります。
次に新しい画像のopacityを0にしてanimate()functionをつかってフェードします。
最後に、前の画像のz-indexを消去するためにcallbackを使います。

これでこのスライドショーは大体動いていますが、まず、back-endの負担を軽くするためにデフォルトのactiveイメージを設定します。
あと、ループするようにします。

<script type="text/javascript" src="js/vendor/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
function slideSwitch() {
var $active = $('#slideshow IMG.active');
if ( $active.length == 0 ) $active = $('#slideshow IMG:last')
var $next = $active.next().length ? $active.next()
: $('#slideshow IMG:first');
$active.addClass('last-active');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 1000, function() {
$active.removeClass('active last-active');
});
}
$(function() {
setInterval( "slideSwitch()", 5000 );
});
</script>

参考サイト:
http://jonraasch.com/blog/a-simple-jquery-slideshow