森のコーディング森のコーディング2013年02月マークアップエンジニアとかWEBディレクターとかをやってる僕が、自分が詰まって、解決したことをここに残しておきますよ。>2月27人気ソーシャルボタン(facebookいいね・tweetボタン・はてぶ・googleプラス)を1ソースで設置するカテゴリ:FACEBOOKjavascript備忘録的なこのブログでも、ソーシャルボタンを貼っつけました。■はてぶボタンはてばブックマークボタンの作成・設置について■googleプラスボタン+1buttonfacebookボタンとはてぶボタンを賢くするために各作成ページで、そのままスクリプトを作って、ブログなり、サイトなりに貼れば、機能するんですが、運用上ちょっと困った問題もあります。それは、facebookボタンとはてぶボタンが賢くないってこと。twitterボタンと+1ボタンは、そのページのURLとタイトルを自動的に引っ張ってきてくれるので、いちどスクリプトを作ったら、どのページに貼っつけるにしても、おなじスクリプトを貼ればいいです。facebookとはてぶボタンは、スクリプトごとにページURLとタイトルを書き換えなきゃいけない。ブログの1ページをかいて、そこにボタンを設置した場合、そのページのURLでスクリプトを作って貼り付けることになりますが、ブログの2ページ目を書いて、そこにボタンを設置したい場合は、また新しく生成されるURLでボタンを作成しないといけない。そこで、javascriptで、facebookとはてぶに関しては自動的にURLとタイトルをもってきちゃう仕組みを作ります。すると、4つのボタンすべてで、どのページに貼り付けても、”そのページ”のソーシャルリンクになってくれます。s);})();</script></li></ul></div>このブログで使ってるものです。長くてぎょっとしたかもですが、このブログと同じ形、ボックス型のソーシャルボタンを作りたいときは、まるまるコピペで大丈夫だと思います。(※だめだったら指摘してください・・)twitterとgoogleplusは作成したまんま貼っています。async="async"></script></li>長いので、ウエーってなりますが、よーくみると、document.write();を使って、htmlを書き出しているだけです。title="このエントリーをはてなブックマークに追加">〜の●●URL●●とタイトルの部分を、document.URLとdocument.titleに置き換えてるだけですね。置き換えるとこうなります。「¥」でもOKなはず。facebookも同じようなやりかたでOKです。2013年02月27日10:31tacshockコメント:0トラックバック:02月20ベーシック認証をかけたいけど.htpasswdを指定するサーバーのフルパスがわかんないよ!ってときに便利なcgiカテゴリ:ツールWEBディレクションサイトを制作中のときに、お客さんに見せる時って、ベーシック認証をかけますよね。.htaccess.htpasswdの2つのファイルを作って、サーバーにアップします。僕は以下みたいなテンプレを用意してます。問題は赤字のホニャララの部分がわかんないパターン。お客さんからサーバーにログインするためのIDパスをもらってれば代わりに管理ページに入って調べたりできますけど、お客さんの方でも「よくわからない」とか言われちゃうこともあったり。いうときは、FTP情報だけしかもらってなくても、フルパス(ホニャララの部分)を調べる方法があります。方法っていうか、cgiを設置します。cgiはkent-webさんのとかおすすめです。http://www.kent-web.com/utility/index.htmlこのfullpath.cgiをサーバーにアップして、http://ドメイン.com/fullpath.cgiにアクセスしてみる。すると、フルパスを教えてくれます。500エラーがでたら、パーミッションが間違えてる可能性があるので、755とか705とかにしてみてください。(それでもダメなら、サーバー会社のマニュアルのcgi設置のコーナーを見に行くしかないか)フルパスがわかったら、.htaccessの該当部分を書き換えて保存して、サーバーアップ、.htaccessに名前を変える。現在は、iOSもAndroidアプリも、ネイティブで開発が主流です。今後数年で、HTML5アプリに置き換わっていくという予測もあります。現状はどうするべきかっていうと、ブームになっているのはハイブリッドアプリと言われる、ネイティブではブラウザと最低限のデバイス機能だけ用意して、実際の動きはWEB側で行っちゃうっていうアプリ。中味はHTML5でできていて、外側だけネイティブアプリになっている、ハイブリッドアプリで提供するわけですね。mobile今後のスキルアップ計画としては、こういうものを使いながら、HTML5の力を磨いて、いつか来る、HTML5アプリ時代に活躍できるようにしておくっていうのがいいのかも。mobileでも、UIや動きのスピードなどでネイティブに負けてしまうことが多いため、UI部分として、以下の2つが使われることが多いようです。英語・・)この4つを覚えてオープンプラットフォーム時代にむけてスキルアップっすね!2013年02月13日15:57tacshockコメント:0トラックバック:02月4スマホサイトを作るときに、エリアから文字がはみ出したときに自動で省略してくれるcssプロパティtext-overflowが便利カテゴリ:cssiphone/ipadサイトiphoneの画面は小さいです。縦でブラウザを見てる人にとっては、横幅320pxしかないです。タイトルまわりは、とくに改行させたくない場合があります。そんな時に便利なのが、text-overflow:ellipsis;というプロパティ要素を越えるくらい長いテキストが出てくると3点リーダ(...)を使って、途中で切ってくれるすぐれもの。実際にはwhite-spaceなどと組み合わせて以下のように使います。.boxtitle{width:200px;overflow-hidden;white-space:nowlap;text-overflow:ellipsis;}PCでは使うことは少ないかもです。あ、でも動的なサイト、SNSみたいなやつを作るときには便利かもしれないですね。2013年02月04日16:45tacshockコメント:0トラックバック:02月4iphoneサイトを作ったら画像がぼやけるのはretinaディスプレイのせいカテゴリ:iphone/ipadサイトiphoneサイトのコーディングを依頼されてデザイン渡されたときに、そのままスライスしてコーディングしたら、なんか画像がぼやけてるーーーみたいなことありませんか?iphoneは320×480の画面サイズで、そのサイズのデザインを入れているのになぜ!?これ、実はretinaディスプレイのせいです。displayという高解像度のディスプレイが採用されていて、320×480pxサイズの画面の中に、実は2倍の640×960px分が詰込まれてます。ぼやけさせずに、キレイな画像をみせたいときは、単純に2倍のサイズの画像を用意します。面倒ですが、2倍のサイズの画像をそのまま置くと、でかい画像になっちゃうので、2倍の画像を用意した上で、当初のサイズまでcssやimgのwidthプロパティで縮める必要があります。覚えておきたいのは、スマホのコーディングを頼まれたら、2倍のサイズでデザイン下さいって言っておくことです。長い英単語をいれるとtableの中をつきぬけちゃうイラレでスライスを速くするスクリプト。bluetoothヘッドセット1時間1円で暖かい。夏のPC仕事のおともに冷えピタ。クールヘッドで脳のスピードがあがります。お仕事のご依頼・お問い合わせはこちらコーディングのお仕事が得意です。