SEEDS Creator's Blog

読者です 読者をやめる 読者になる 読者になる

AWS EC2 のインスタンスにvagrant + Jenkins + chef-solo + serverspec を入れてインフラCIする

最近インフラの話題が熱いです。 chefを使ってインフラ構築がコード化(Infrastructure as Code)ができるようになった事でプログラムソースと同じく、サーバーの構築手順などもコードとしてgitなどで管理できるようになりました。 そうするとプログラマたちが…

ディスプレイが・・

まぶしい(+_+)と感じること、みなさんはありませんか? 私は普段、結構ディスプレイの輝度を下げて作業してます。 いつかのシーマガでも取り上げられてましたが、目にも良くないですし。 夜寝る前にパソコンとかやるとよく寝れないと聞くので、部屋を暗目に…

iPhoneから日本語名のファイルを添付してメールを送るには

こんにちは。WEBエンジニアのyuchiです。 日本語文字化け対策のために、iPhoneに日本語ファイルを添付してメールを送信するというのを 最近行いましたので、その時のことを書きます。 iPhoneで写真を撮ると自動的に日時の名前で保存されますが、保存された写…

javascriptのオブジェクトについて

プログラマのkinuです。普段よく使いますがあまり理解せずに使ってたjavascriptのオブジェクトについて調べました。 javascript はオブジェクト指向プログラムをサポートした言語です。 PHPなどのクラスを実装し、オブジェクトを生成して動作させるクラスベ…

Android ブラウザで PHP によるファイルダウンロードが出来ない件

Android ブラウザで PHP によるファイルダウンロードが出来ない件 ① SSL にて、PDF や ZIP ファイルをダウンロードする場合、SSL の証明書が有効でないとダウンロードは出来ません。 この場合、.pdf ファイルに直接アクセスしても、ダウンロードは出来ません…

人気記事ランキングプラグイン「WordPress Popular Posts」と「WP-PostView」の機能比較

ブログサイトでは人気記事ランキング(アクセスランキング)を実装しているサイトがほとんどですよね。 そこでWordPressで人気記事ランキングを実装する際にお世話になるプラグインを2つ比較してみました! WordPressを1から構築する人向けに拡張性という所を…

NFSインストール&設定

向寒のみぎり、お健やかにお過ごしのことと存じます。 サーバーインフラエンジニアの葉です。 今日、NFS centos用の設定をご紹介します。 使用環境 nfsサーバー(192.168.56.22) nfs-clientサーバー(192.168.56.21) 環境インストール nfsサーバー ・nfsサーバ…

PHP Pear::File_Archive 特定の文字が文字化け

PHP Pear::File_Archive 特定の文字が文字化けについて PEARのPHPライブラリ「File_Archive」のバグを発見しました。 ■現象 SJISのファイル名を圧縮すると特定の文字が文字化けてしまいます。 ■例 ○対象ファイル 表-入稿データ.pdf ■原因 PHP「5C問題」 ■対…

fuelphpからPDFを生成

こんにちは。 この業界に入ってまだ4ヶ月のWEBエンジニアのyuchiです。 以前開発でfuelphpからPDFを出力しないといけなかったので、今回その時調べた方法を書きたいと思います。 まずは準備からです。 ①TCPDFをダウンロードする ②/fuel/app/vendor/の下にダ…

CSS Nite in KYOTO, Vol.3「Web制作業界最前線」に参加してきました!(その1)

11月14日(金)に開催された、CSS Nite in KYOTO, Vol.3「Web制作業界最前線」に参加してきたのでご紹介します。 タイムテーブル セッション1: ディレクションが苦手な人のための、「Webディレクション」の処方箋(Webデザイナーだったら編) 高田 信宏さん…

WebSocketでルータ越しの通信を行う

概要 弊社ではコミュニケーションツールとして、 チャットサービスの「Slack」を使用しています。 https://slack.com/ Slackでは、 チャット内で動作するBotを簡単に作成できるような仕組みが用意されています。 とても簡単なので、色々とBotを作成していま…

SublimeTextの設定まとめ

私は普段SublimeTextというエディタを使っています。 なかなか使い易いです。 今日はこのなかなか使い易いSublimeTextをさらに快適に使う設定を紹介したいと思います。 ちなみにMacです。 環境設定 まず、基本的な環境設定を行いましょう。環境設定は左上の…

要素の選択について

近頃は朝夕の気温がめっきり下がり、外に出るのが億劫になってきています。 そんな時は自宅にこもり、先日発売されたモンスターハンター4Gなんかをやりたくなりますね…まだ持っていませんが… 社内でモンハン部が発足すれば、迷わず購入するのですが…|ω・`)…

PS3 Media Server をDebian(wheezy)にインストールしてDLNAサーバにする

自宅のDebianはsambaを入れてファイルサーバとして使用しています。 今回、このサーバーに保存された動画をリビングの大きいテレビで再生したいと思いました。 再生側はPS3ですのでPS3 Media Serverを導入してDLNAサーバーとし、PS3から再生できるようにしま…

コメント欄をレビュー機能にカスタマイズ[WordPress]

やること ・★マークでユーザーが評価できる ・投稿されたレビューに参考になったかを評価できる 使用するプラグイン Comment Rating Field Plugin Like Button Voting & Rating Comment Rating Field Plugin ★のマークで評価できる項目が自動挿入されます。 …

phpPgAdminにログインできない時

サーバーインフラエンジニアの葉です。 今日は、phpPgAdminについて少しお話します。 phpPgAdminとは何か? phpPgAdminは、ウェブブラウザから PostgreSQL データベースを管理・操作する為のツールで、テーブルの作成や参照、 データのバックアップやリスト…

G13からみる見習うべき仕事への姿勢とは?

G13→「ゴルゴ13」は漫画の主人公で凄腕スナイパーである。狙撃を仕事としていて 仕事の成功率は、ほぼ100%とのことらしい。 漫画とはいえ「仕事に対する姿勢」が好きであるので一部ご紹介したい。 1)一度依頼を受けたら目的を達成するまでに手段を選ばな…

macでウィンドウが画面外に隠れてしまって何もできなくなってしまったときの対処法

MacBook Pro Retina, 13-inch, Late 2012 を使っていますが、 たまに、開いているウィンドウが画面外に出てしまうことがありませんか? 普段デュアルディスプレイで使用していて、 打ち合わせ等でディスプレイ接続を切った際などに良く起こります。 そんなと…

よくできるIT技術者がもつ3つの特性とは?

最近になって、本格的にこのブログから弊社をアピールしていこうとしているみたいだ。 しかし、技術者でありながら、Web上どこにでもあるような記事しか書けない。というのが私の現状。 そして、無限に広がるWebスペースを同じような記事で汚すようなことは…

ORMで最後にINSERTしたデータのIDが知りたい

fuelphpで最後にINSERTしたauto incrementなid(プライマリKey)を取得したい時 いろいろ面倒な事をしてたんですが、save();後にオブジェクトから参照できました。 $new = Model_Hoge::forge(); $new->hoge = 'hogehoge'; $new->save(); $id = $new->id; // id…

LPIC試験受けましょう!

サーバーインフラエンジニアの葉です。 LPICという資格をご存知ですか? 「LPIC(エルピック)」とは、NPO法人/Linux技術者認定機関「LPI」が 実施している世界共通・世界最大・最高品質の「Linux技術者認定制度」です。 LPICはどんな資格ですか? 1.LPICは…

平成26年度秋期 情報処理技術者試験(SA) 受験録

試験を受けてきました。今回はシステムアーキテクト(SA)を受験してきました。情報処理技術者なら、ご存知だと思いますが、春期と秋期、年2回実施されています。私は、自己啓発もかねて、数年前から必ず受験するようにしています。(戦績はあまりよろしくあ…

".on()"での"hover"の記述でつまずいたので

初秋の候、皆様お変わりなくお過ごしでしょうか。 私は年齢のためか、右足太ももに激痛を感じている今日この頃です… さて、話は変わりまして、業務でjavascriptでプログラムを作成していた時のことなのですが、動的に生成される要素に"hover"で動作を設定し…

PDO(fetch,fetchAll)について

模倣は上達への近道とはよくいったもので、保守フェーズで既存モジュールを模倣してロジックを書いてました。 そのときにはまってしまった問題についての備忘録です。 【やりたかったこと】 PDOを利用して、大量データを処理したい。 【発生した問題】 なぜ…

Macの外付けキーボード設定まとめ

概要 uchiyama です。 先日、新しいMacBookProが支給されました。 普段は、長時間キーボードを叩くため、MacのキーボードではなくRealforceを使うようにしています。 Macに外付けキーボードを付けた時に、 デフォルトの状態だと色々とおかしなキー配置になり…

Advanced Custom Fieldsを使ってカテゴリーやカスタムタクソノミーに画像を登録する方法

ニュースなどの記事のタイトル前にアイコンが挿入されているケース。 今後カテゴリを追加していく際CSS等を触ることなく アイコンをWPから投稿できるようにしました。 【使用するプラグイン】 「Advance Custom Fields」 Word Pressのカスタムフィールドプラ…

分岐処理をオブジェクトで表現してみる

みなさんどうも、WEBエンジニアの kinu です。 好奇心で Smalltalk を参考に普段使っている PHP で分岐処理を if 文を使わずにオブジェクト指向で実装してみました。 目標 下にあげたような単純な分岐を処理できるようにする。 [code] $value = 1; if ($valu…

青色LED 〜ノーベル賞〜

今月7日、青色発光ダイオード(LED)の発明に貢献された赤崎勇さん、天野浩さん、中村修二さんがノーベル物理学賞を受賞されました。おめでとうございます。 青色LEDは私達の周りの多くの電化製品で応用され使われています。今回は青色LEDの発明がどのように…

#isucon 4 予選に参加しました(スコア 37513)

@memememomo (uchiko) と onihsiと@cs_sonar(僕)で参加しました。 チーム名は「京都スイーツ」です。 結果としては本戦出場はできそうにないスコアで残念でした・・・。 (2014/10/06 追記。失格になってました。) 以下備忘録です。 インスタンス立ち上げ AMI…

javascript でのクラスのつくり方

ごきげんよう。プログラマの kinu です。javascript でのクラスのつくり方を調べました。クラスといっても前に書いた記事(http://www.seeds-std.co.jp/seedsblog/2157.html)のとおり javascript はプロトタイプベースなのでクラスは存在しません。ただクラス…

VagrantやVirtualBoxの共有フォルダ機能で静的ファイルが更新されない

VagrantやVirtualBoxの共有ディレクトリ機能を使っていた時に起こった問題です。 VagrantやVirtualBoxの共有ディレクトリ機能を使っていて、さらそのマウントポイントをApacheのドキュメントルートとしている場合、静的ファイルの更新が反映されない(バグる)…

HP ProLiant Gen8サーバーにCentOS6.4(64bit)を入れる

HPのサーバーをCentOSで使いたい事が出てきてインストールにいろいろ試行錯誤したので備忘録です。 今回やりたい事はCentOS6.4でDynamic Smart Arrayを使ってRAID1を構築し、管理したいという内容となります。 HP ProLiant DL320e Gen8 v2に入れてみました …

isucon3 本戦に参加してきました

isucon3の本戦に「進撃の超大型パティスリー兄弟」として@memememomoと2人で参加してきました。 先ほど無事に京都に帰ってきたので、忘れない内にブログを書いておきます。 それにしても、isuconが終わるとこの季節は妙に寂しさを感じます。 結果から書くと…

isucon#3 オンライン予選を総合4位で暫定通過しました

isucon#3 オンライン予選2日目に、 @memememomoと「進撃の超大型パティスリー兄弟」として参加してきました。 現在はまだ暫定ではありますが、2日目の1位(総合4位)で予選通過予定とのことです。 過去に isucon#1, isucon#2 と参加してきて、 思ったような…

isucon3 予選で敗退しました(うさぎ工房)

isuconは初回からずっと出ているのでこれで3回目。 いつもは同僚の@shokiri @memememomo (Uchiko) 、僕、の3人で出場するのですが お互いの予定の折り合いがつかず、僕は出場できない可能性が出てきました。 でも僕はどうしても出場したい・・・! そこで…

サブドメイン間のセッションを共有する

hogehoge.com でログインした場合に user.hogehoge.com でもログインした状態にしたい事があったので。 fuelphpでサブドメイン間でセッションを共有すればいけるのではないかと思ったのですが 結構苦労したので備忘録です。 下記のブログを参考にしました。 …

AWS認定ソリューションアーキテクト- アソシエイトレベル 試験を受けました

今年のAWS Summit 2013に行ってきました。 セッションの合間に会場をうろうろしてたところ AWSの認定試験が日本語化されて行われていました。 もともと受けるつもりはなかったのですが話を聞いてみると30分で登録できるよ、との事。 DAY1ではセッションが詰…

複数ブログ機能(マルチサイト)利用時のサーバー移行手順

複数ブログ機能(マルチサイト)利用時のサーバー移行手順 基本的には普通の移行と同じで、wp-configのマルチサイト設定を編集するかどうかなだけです。 環境 旧サーバー 旧ドメイン demo.hogehoge.com ドキュメントルート /var/www/demo 新サーバー 新ドメイ…

Debian wheezyをsqueezeと同じつもりで使って起きた問題

Debian wheezyが2013/05/04にリリースされました。 カーネルも一気にバージョンがあがって、いろいろなパッケージも新しめのバージョンが入って・・・ と、モダンな雰囲気を感じれていい感じです。 が、当然バージョンが変わったのでsqueezeと同じつもりで使…

MySQL5.6にしていくつかのSQLでエラーが出るようになった

MySQL5.6にしていくつかのSQLでエラーが出るようになっちゃいました。 具体的にはINSERT文を実行した時、以下のようなエラーとなり処理が実行されなくなりました SQLSTATE[HY000]: General error: 1364 Field 'hoge' doesn't have a default value エラー文…

アカウントadminへの不正ログイン攻撃

最近、WordPressの不正ログイン被害が多く発生しているそうです。 WordPressは何も考えずインストールすると、管理ユーザー名は「admin」となってしまいます。 今回の不正ログインでは管理ユーザー名の「admin」に対して、さまざまなパスワードにて ログイン…

パーマリンクをpostnameにて自動採番

WordPressの採番について。 記事のURLがランダムな数字であれば問題ないという場合、 記事ごとのパーマリンクの設定を%post_id%とする事は多いと思います。 しかし、この%post_id%はたしかに記事固有IDなのですがいろいろな問題があります。 ひとまず直面し…

メールを大量にテスト受信するサーバを作ってみた話

とにかく大量のメールを受信するだけサーバが欲しかったのでPerlで作ってみました。 Net::Server::Mail::SMTP + Parallel::Preforkを使ったプリフォーク型サーバにしました。 Net::Server::Mail::SMTPでSMTPコマンドそれぞれの処理を書き、 Parallel::Prefor…

Perlに関する情報の調べ方・集め方

Perlに関する情報の調べ方や集め方、有益なサイトや書籍などをまとめてみました。 Perl入門に関する情報 サンプルコードによるPerl入門(サイト) http://d.hatena.ne.jp/perlcodesample/ サンプルコードがたくさんあってとても分かりやすいサイトです。 現代…

複数のカスタムフィールドでソート

WordPressでの特殊なソート方法。 通常WordPressの記事取得は以下のような形で行えます。 以下の感じだとカスタム投稿タイプhogehogeの記事を取得してきます。 [code] $args = array( 'post_type' => 'hogehoge', ); query_posts( $args ); [/code] ソート W…

(明日はバレンタインということで)イラレでハートを書いてみましょう!

明日はバレンタインデーということで、今頃メッセージカードにハートを描いてる方が多いのではないでしょうか? イラレでハートを描くのって、案外難しかったりします。 でもコツを覚えれば、ホントは簡単! ポイントは、「ハートを描くのではなく、ハート形…

PHPでIRCのログ収集を行うbotを作成

IRCで発言を逃さない為に・・・ 弊社では作業環境としてMacBookProを使用している人も多いのですが、ノートパソコンだとしばらくするとスリープになってしまい、ネットワークも切れるため、IRCサーバーからログアウトした状態になり、その間の発言ログは見る…

qmailの大量キューをすべて削除する

qmailのキューを削除する方法。 原因はスパム、ループ、メール送信テスト、とかでキューがあほほどたまってしまう事があります。 そんな時のキュー削除方法。 一般的なキュー削除方法 一般的には以下の方法でキューを削除します ・qmHandle http://qmhandle.…

Redisのインストールとちょっと使ったメモなど

最近話題のRedisをさわってみました。 KVSとかNoSQLって呼ばれるRedisですが似たようなアプリケーションにMemcachedがあります。 Memcachedとの大きな違いとして 1)リスト型、集合型とかいろんなデータ構造が扱える 2)データの永続化ができる 3)レプリケーシ…

MACクライアントがSambaサーバーのcreate mask等を無視

表題どうり。 結構前から問題として認識はあったのですが、社内にもMACユーザーが半数近くになっていて問題が大きくなってきましたので対応。 問題点のおさらい Linuxで作ったsambaサーバーへMACをクライアントとして接続した時。 新規ファイル/ディレクトリ…