CentOS7を触ってみた感想

centOS7を触ったのでメモ。基本的にserviceコマンドやchkconfigコマンドがsystemctlに置き換わった感じ。 デフォルトのDBがMariaDBになってるみたい。MariaDBはmysqlのフォークしたものだから基本は同じでmysqlをベースとして独自機能が追加されてる。 まだD…

vagrant upできない

vagrantのboxファイルから環境を作ってvagrant upとやると以下のようなエラーが出た。 Progress state: E_FAIL VBoxManage.exe: error: Appliance import failed VBoxManage.exe: error: Details: code VBOX_E_OBJECT_IN_USE (0x80bb000c), component Medium…

Cent OS6.3でpecl_httpが動かない

php

Cent OS6.3でpecl_httpが動かない。インストールはうまくいって extension=http.soで読み込むモジュールも指定してapacheも再起動したのにうまくいかない。 pecl list ========================================= Package Version State pecl_http 2.0.3 sta…

windows8でRubyのパスが通らない

Vagrantを使ってみようと思ってVirtualBoxを準備してインストールしてみた。さっそく公式サイトを参考に vagrant init precise32 http://files.vagrantup.com/precise32.boxとしてみる。なんかずらーと表示されて途中で止まってるぽい。Rubyがどうとか言って…

206SHでUSBデバッグをする

しばらくぶりのandroid情報。勉強がてらにSHARPの206SHをUSBでつないでEclipseからデバッグしてみる。android SDKやアプリのプロジェクトはもう作ってあることを前提で、それ以降の手順。 USBドライバを準備する SH Developers Square - ドライバからUSBドラ…

grepでディレクトリ内のファイルを検索

ディレクトリの中から探したい文字列を含むファイルを表示する。 grep -rli 'work' ./この場合はカレントディレクトリ内でworkを含むファイルを表示する。 その一覧をファイルに出力したいときは、 grep -rli 'work' ./ >> /home/pon/list.txtとする。

Ubuntu12.04のphp5.3を最新のものにアップグレードする方法

php

php5.3が古くなってきてそろそろ移行期間かなと思ったのでアップグレードしてみた。 sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update sudo apt-get upgrade sudo apt-get install php5リポジトリを追加して最新の内容にアップデート。その後に…

phpredisのインストール

php

ここからとってくる。zipで圧縮されてるのをとってきてので解凍して、その後はディレクトリに移動して以下を実行。phpは5.3を使用。 phpize ./configure make sudo make installエラーが出ずに終了したらphp.iniを編集する。 /etc/php5/apache2/php.iniexten…

カラムにAUTO_INCREMENT属性を追加する

mysql> DESC type; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | type | varchar(255) | …

MySQLの文字コードを指定する

Server charactersetとDb charactersetの文字コードを変更する Server charactersetとDb charactersetがlatin1になってるのを変更したいときは、 /etc/mysql/my.cnfを編集する。ubuntu12.04でMySQL5.5。 [mysqld] -中略- character-set-server=utf8そのあと…

VirtualBoxでマウススクロールが動かない

VirtualBoxでubuntu 12.04を動かしていて、マウススクロールが動かなくて不便だなーと思ってたんだけど、調べたら解決法があった。 sudo apt-get install dkmsとしたあとにGuestAddtionsをインストールし直す。/media/内のCD-ROM名は環境によって違うかも。 …

Virtual Boxでubuntuを動かす

前までwindowsとのデュアルブートで使ってたけどPCを新しくして、windows8になったのにいきなりブートローダが動かなくなってwindowsが使えないとか悲しすぎるので仮想環境で動かしてみることにした。 BIOSの設定変更 VirtualBoxでゲストOSを動かす時にBIOS…

マウスオーバーでアイコンを表示する

最近はUIのことを仕事でやってるので、 どんなものがいいのかをいろいろ試している。 マウスオーバーでアイコンが表示されるようにしてみた。 (function($){ $('.post').mouseover(function(e){ $($(e.target).find('img')).css('visibility','visible'); })…

ユーザビリティのメモ

必要になりそうだから調べてみた。箇条書きだけど調べたことと思ったことを載せておく。 UI/UXだけと言うわけでもなく、サービス企画にも言えることだと思う。 文字サイズ ・見出し、コンテンツの文字サイズは同じにしない。優先順位をつける ・文字は読みや…

バブルソート

php

$i;$j--){ if($h[$j]<$h[$j-1]){ $k = $h[$j]; $h[$j] = $h[$j-1]; $h[$j-1] = $k; } } } var_dump($h); 一番簡単なソートのアルゴリズム。 値を比較して片方が大きかったら入れ替える。 for文で配列の数だけ比較するので、大きな配列だとすごく時間がかかる…

shift-jisだと正規表現でマッチしない

ガラケー用のサイトを作ってて、ユーザーの入力文字とDBのデータを正規表現を使ってマッチするかの判定をしてたんだけど特定の文字だけうまくマッチしない。 入力に伸ばし棒(長音符)が入ってるとだめ。ラーメンとか。 なんでかわからなかったんだけど、どう…

マルチブログ機能で別ブログの記事を表示する

別ブログの記事を表示したいときはMultiBlogプラグインというのを使う。 MT4からは標準でついてるので、システムメニューからMultiBlogというプラグインが入っているか確認する。有効になっていれば読込先のテンプレートにタグを書くだけ。 MultiBlogタグで…

ヘテムルにwordpressを移行したときのWarning: Cannot modify header information

php

wordpressをhetemlに移行途中、テーマのファイルをアップロードしてテーマを変更しようとしたら Warning: Cannot modify header information -- headers already sent byとエラーが出た。 header関数より先に何かを出力しているときのエラー。 といってもま…

cssプロパティのメモ

css

・box-sizing ボックスのサイズに関するプロパティ。要素にborder、paddingを指定するとその幅と高さにはborder、paddingの値が追加される。widthが300pxでborderが5pxならwidthは310pxになるという例のあれ。 このプロパティでそれを変更できる。 border-bo…

webサイトの高速化

webサイト高速化の方法をまとめた。制作者やクライアント側でできることのみに絞って調べたので、サーバ側についてはまた別の機会にまとめる。以下は実際に自分で計測したわけではなくて、確実に早くなると言えるわけではないけど知識として知っておくと役立…

ubuntuのショートカット

ubuntuのショートカットで便利なものがあったのでメモ。ちゃんと調べたことがなかったけどすごく便利なのがいっぱいあった。これはいいと思うものをピックアップ。ここに載せてる他にもいろいろあるので調べてみるとおすすめ。SuperはWindowsキーを指すよ!■…

今見てるページを書き換える

php

これは使えそう!と思ったけど、実際にはほとんど使い道がない気がしてきた。 なにがしたかったんだろうか。。。 今見てるページのurlをサーバに送って、サーバ側で該当する文字を置き換えてクライアントに返すというプログラム。 url = $_GET['url']; } pub…

スパムメールの対策

フォームからの問い合わせを受け付けているとスパムが多く届く。数が多いと削除する手間と時間がけっこうかかるので何かしらの対応をしようと思い、対策を調べたのでメモ。リンク先にmailtoというのではなく、フォームからの受付を対象にした対策。まずは直…

facebookのユーザーの投稿を取得する

facebookのapiが変更になって、Graph APIを使ってユーザーの情報にアクセスする方法が変わった。offline_accessというパーミッションが指定できなくなり、常時ユーザー情報にアクセスすることができなくなった。これまではそのパーミッションを指定すること…

firefoxではdisplay:boxを指定すると、widthの相対値が無視される

css

firefoxのバージョンは17.0.1なので他のバージョンは違うかも。こんなページがあって。 <div id="wrap"> <div class="shop"> <section class="photo"> <img src="./imgs/photo.jpg" width="150" height="150" /> </section> <section class="shop_txt"> <article class="info"> <h2>ラーメン屋</h2> <p>おいしいラーメンがあります。</p> </article> </section> </div> </div>要素を横…

AS2でシーンを移動して再生するがうまく動かない

AS3

ActionScript2でシーンをスクリプトで移動して再生したいときにはgotoAndPlayを使うらしい。 でも実際はここやここに書いてあるやり方ではエラーがでてだめ。 ここにはフレームの番号かフレームラベルを引数にすると書いてあるけど、型がobjectになってるの…

スマホサイトで画面が拡大されるときの対処法

スマホ用サイトでは画面のサイズがいくつもあるので、 viewportを指定して自動で端末の画面サイズに合わせた表示になるようにする。 viewportはPCでいうところのウインドウサイズとは違い、コンテンツを表示する領域。詳しくは appleの解説をどうぞ。それをm…

画像をCSSで本のようにする

css

これは新鮮!ただの画像をCSSで回転させて立体感をだして本のように表示する手法。 発想って大事だなと思った。 やり方はリンク先のhtmlとcssをそのままコピペするだけだけど、Modernizrというjavascriptのライブラリを読み込まないといけない。 Modernizrは…

Excelで時間の合計を出したいときのやり方。

1:20:41みたいな表記がいくつもあって、 全部で何時間なのか知りたいときのやり方。 普通にSUM関数で合計を出そうとするとよくわからない結果になる。 どうやら書式が正しくないっぽい。 それを修正するには、 1.合計の値が入ったセルを右クリック、セルの書…

FirefoxでMTのカテゴリ選択ができなくなった。

調べたらfirefoxのアップグレードで追加されたDOM APIの新しいプロパティとMTのjsで使っているプロパティ名が同じで名前がかぶってた。 Firefox 16 のサイト互換性に関わる修正のまとめ itemIdというプロパティがそれ。 MT側では2つのjsファイルの複数箇所で…

IE9でflashのTextField部分が表示されない

AS3

こんなのがあって、日付の差分からあと何日って表示するコード。 var dif:int = Math.ceil(milSec / (24 * 60 * 60 * 1000)); countDown.text = "" + dif + "";なぜかIE9だけTextFieldを使ってる数字部分がでない。 int型をString型にしてるから?と思って型…

PHPUnitでテスト

php

まずはPHPUnitのインストールから。PEARは入ってるので、 pear config-set auto_discover 1 sudo pear install pear.phpunit.de/PHPUnitと入力する。 関係ないけどComposerってまだ使ったことないんだよな。便利なのかな。 インストールが終わったら入ったか…

FlashDevelopでAIRアプリ開発の設定

FlashuBuilderではなくFlashDevelopの方でもAIRをやってみようと思って設定をした。 JavaやNET Frameworkはインストールされてて、FlashDevelopが動くという前提で進めるよ。 それもまだならこちらを見てインストールする。 プロジェクト作成 FlashDevelopを…

エクセルの画像をコピーする

エクセルに直接貼り付けられた画像。 コピーしてphotoshopで開くと画質が荒くなってて困る。 なにかいい方法はないかと思って試した方法を紹介。1・左上のファイルからWebページとして保存を選択 2・htmファイルと関連するフォルダが作られるのでそのフォル…

jQueryのresize()を実行後にページを再読み込みしたい

js

ウインドウのリサイズイベントでページの再読み込みをしたくて以下のコードを書いた。 $.fn.reload = function(){ $(window).resize(function(){ location.reload(); }) } 試しにウインドウサイズを変更したけどなぜか無反応。 でもこっちは動く。 $.fn.relo…

lessはIE6/7/8だと使えない

css

jsを読み込ませて使うクライアントサイドのlessはIE6/7/8だと見れないんだ。 案件では使ったことがなかったから知らなかった。 なんか方法はないかと思って調べたけど無理っぽい。 ここに書いてあるやり方はダメだったしサーバーサイドでcssにコンパイルする…

カスタムフィールドからアップした画像を表示する

カスタムフィールドはすべてのブログで使用するのか一部のブログで使用するのかによって作成方法が違うので気をつける。書き方はこんな感じ。 <mt:If tag="entrythumbnail"> <MTEntrythumbnailAsset> <a href="<$mt:EntryPermalink$>"></a></mtentrythumbnailasset></mt:if>

エントリの表示回数で条件分岐をする

エントリの表示回数をカウントして処理を分岐したいときってたまにあると思う。 調べてみたら以下のようなやり方らしい。 <mt:Entries category="カテゴリA" lastn="3"> <MTIf name="__counter__" eq="3"> 三件目の記事 <MTElse> それ以外の記事 </MTIf> </mt:Entries>↑の場合は3件記事を表示して表示回数が3回目かどうかで分岐する。 MTEntriesタグはエントリー数だけ…

カテゴリの年間記事数を表示する。

最近MTのtipsみたくなってるけどまだまだネタはあるよ。特定のカテゴリの年間記事数を出したいときのやり方。 事前にブログ記事リストのテンプレートの設定部分で「カテゴリー年別」のアーカイブマッピングの設定をしておく。 そうしないと再構築でエラーが…

エントリーの公開日を表示してエントリーへのリンクを貼る

サイドメニューとかでエントリー一覧を表示するときのフォーマット。 <dl> <mt:Entries lastn="20"> <dt><$mt:EntryDate format="%Y.%m.%d (%a)" language="en"$></dt> <dd><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></dd> </mt:Entries> </dl>

カテゴリごとに表示を変える

テンプレートの表示をカテゴリでわけたいときはIfCategoryタグを使用して、 条件分岐する。 nameモディファイアかlabelモディファイアにカテゴリ名を指定。 MTEntriesタグ内で使用する。 <mt:IfCategory name="カテゴリA"> カテゴリAです <mt:Else> 違います </mt:IfCategory>これで特定のカテゴリのときだけテキストや…

jQueryのproxyメソッドを使ってみる

js

オブジェクトに指定したプロパティがなくてもちゃんとを呼んでくれる。 var obj = { txt:'クリック!', dofunc:function(){ alert(this.txt); } }; obj.dofunc();//クリック! $('#test').click(obj.dofunc);//undefined ↑ではclickイベント時のthisが#test…

jQueryの高さと位置を取得するメソッド

js

いつもあれ?どれだっけってことがあるのでメモしておこう。・outerHeight border、margin等を含めた要素の高さを取得する。 $('#wrap').outerHeight(); ・offset 画面左上を0として、要素の位置を取得する。topとleftプロパティが返ってくるので、そこから…

androidでwidthが効かない

androidでバグなのか仕様なのかわからない現象に遭遇。 以下のhtmlソースでandroidだけ表示が崩れる。 <html lange="ja"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta charset="utf-8" /> <style type="text/css"> #page{ width:640px; margin:0 auto; background-color:#f7f5ef; }…</meta></meta></head></html>

スマホ用コーディングのちょっとしたCSS

css

webkitブラウザでは端末を横向きにすると自動的に文字サイズが大きくなる。 それを回避するにはbody要素に以下のCSSプロパティを記述する。 body { -webkit-text-size-adjust: none; } モバイルサイトの文字サイズ指定の際に気をつけるプロパティ あと、メデ…

Photoshop CS5で別ファイルのレイヤーをコピーする

Photoshop CS5では複数のファイルがタブで開かれる。 そのとき、レイヤーを別ファイルに移動させようとしてマウスでドラッグ&ドロップしてタブの所に持っていってもコピーできない。 最初はやりかたがわからなくて悩んだ。 コピーできるようにするには、 ウ…

ページ内のテキストを置き換えるスクリプト

js

var b = document.getElementsByTagName('body')[0]; var util = function(){}; util.prototype = { createlement:function(element,att){ var el = document.createElement(element); for(var i in att){ el.setAttribute(i,att[i]); } return el; }, getId…

オリジナルテンプレートを作ってる

WordPressはいろんな人がオリジナルテーマを公開してて、 すごく簡単ですよ、みたいな話しを見るのでHTML5とCSS3で試しにやってみようと思って昨日から作業してる。 まだ途中だけどなんとなくわかってきた。 テンプレート制作手順 ざっくりとした手順を書く…

Adobe AIR for Androidでアプリを作るメモ

Flash Builderを使ってAIRアプリを作ってみる。 アプリらしいものを作ったことはなかったのでちゃんと使う。 カメラを使うアプリをなにか作ってみるよ!

lessでレスポンシブWebデザインのサイトを作るときに気をつけること

lessでコーディングしてるんだけど、ちょっとあれって思う所があったので書いておく。 lessでは変数を使うことが出きるようになってて便利。 こんなように書く。 @color: #4D926F; #header { color: @color; } h2 { color: @color; }で、レスポンシブWebデザ…