SEEDS Creator's Blog

プログラミング

人気記事ランキングプラグイン「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を作成していま…

要素の選択について

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

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

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

phpPgAdminにログインできない時

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

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は…

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

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

PDO(fetch,fetchAll)について

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

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

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

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

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

#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のドキュメントルートとしている場合、静的ファイルの更新が反映されない(バグる)…

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でサブドメイン間でセッションを共有すればいけるのではないかと思ったのですが 結構苦労したので備忘録です。 下記のブログを参考にしました。 …

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

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

アカウント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サーバーからログアウトした状態になり、その間の発言ログは見る…

ApacheのphpからSambaユーザーを追加する

ApacheのphpからSambaユーザーを追加したかったのにハマったのでメモ Sambaユーザーの追加はsmbpasswdコマンドで行えるが、 ワンライナーなコマンドがなく、対話式でパスワードを入力する事でしか作成ができない。 またsmbpasswdはrootユーザーでなければ実…