SEEDS Creator's Blog

プログラミング

【デーモン化で解決!】WEBrickでRedmineを立ち上げるとpost時に真っ白になる

どうも、はらぐちです。 今回は、 「WEBrickでRedmineを立ち上げると、なぜかpostした時だけ真っ白になってしまう」という件について、 解決法をご紹介します。 rails力が足りなくてハマった感じですが…… 経緯 シーズではプロジェクト管理ソフトのひとつにRe…

FuelPHP はじめました。複雑な 独自validation 設定には Closure を使おう

ども。Webエンジニアの ishino です。 最近 FuelPHP を触る機会が増えてきたのていたので、学んだことを少しづつに記事にしていこうと思います。 珍しく、真面目にプログラムのこと書きましたので、よろしくお願いします。 FuelPHPとは? FuelPHPはPHPで書か…

【COALESCE関数で解決!】MySQLで値が NULL のデータを集計(count)したい

どうも、はらぐちです。 本来は NULL を撲滅すべきなのですが、 MySQLで値が NULL のデータを、どうしても集計(count)してみたくなったもので…… というわけで、やってみました! やりたかった事 以下のようなテーブルとデータがあるとして テーブル data +…

Vagrantのboxサイズを拡張する

提供されているboxが8GBしかなかったので拡張したのですが、結構大変だったのでメモします。 ディスクの拡張 boxから普通にインスタンスを作成。 インスタンスを作成したらシャットダウンして作業を行います。 VirtualBoxではディスクサイズが可変のタイプは…

Codecademyをやってみた

こんにちは、WEBエンジニアのyuchiです。 最近、WEB上でプログラム学習ができる無料のサイトがたくさん作られていますよね。 そんな多々あるサービスの中で、私は以前「Codecademy」というサービス(もちろん無料)を使って勉強してみました。 ○Codecademy h…

MW WP Formを使って動かない時に確認したいこと

「Word Press」のコンタクトフォームと言えば「Contact Form 7」。 いつも迷うことなく利用し続けていました。 「Contact Form 7」といえば、海外で開発されているため、基本確認画面がありません 日本では確認画面が必要な案件が多く、「Contact Form 7」を…

外部サイトからのDB接続について(MYSQL)

こんにちは、yagiyagiです。 早速ですが、本題に入ろうと思います。 外部サイトからDBサーバ(MYSQL)に接続する場合、セキュリティの観点から 通常、接続できません。権限を付与する必要があります。 GRANT ALL PRIVILEGES ON *.* TO スキーマ名@"%" IDENTIFI…

ISUCON5に参加しました。

チーム名「京都スイーツnext」でISUCON5に参加しました! 昨年に続き2回目の参加です。 昨年はサーバーもシステムも先輩方に頼りっきりで、 僕は邪魔にならないように応援することしかできませんでした( ̄▽ ̄;) 挙句の果てに唯一任せていただいたSELECT文 …

ISUCON5に「京都スイーツnext」で参加してきました

同僚のishinoと2名でisucon5に参加してきました。 僕はISUCON1の時から参加してるので、今のところ皆勤賞です。 毎年楽しみにしているイベントで今年もすごく楽しかったです。 運営の皆さま、本当にありがとうございました。 結果はスコア、13094。使用言語…

読み込みのタイミング

こんにちは、永井です。 最近はなかなか多忙な日々を送っており、業務で手一杯になってしまうので 何か+αできるように頑張っていきたいと思います。 さて今回は、業務中に困ったことがあったので、それについて書きたいと思います。 追従メニューが最後まで…

あの名作がやってまいりました!

こんにちは、WEBエンジニアのyuchiです。 突然ですが、みなさん映画はお好きでしょうか? というのも、有名なあのSF映画「スター・ウォーズ/フォースの覚醒」が、 今年の12月ついに公開されるようです。 私も密かにこれまでの全作品を見たことがありまして…

デスクトップPC(Windows)が起動しない場合について

こんにちは、中氏です。 先日、普段自分が使用しているデスクトップPC(Windows)が いきなり起動しなくなるという事態が起こりました。 しかし、一言に「起動しない」と言っても、原因はいろいろ考えられます。 パソコンを復活させるためにも、原因を探って…

Form::select でvalueが空のoption項目を作る

fuelphpのFormクラスはいろいろと便利です。 その中でも、selectとradioはチェックをつけてくれたりするので大好きです。 Form::select - http://fuelphp.jp/docs/1.7/classes/form.html#/method_select View内で以下のように書いたら、 [code] '男性', 2 =…

プログラマーの職業病…?

こんにちは、WEBエンジニアのyuchiです。 今回は職業病的なお話をしたいと思います。 仕事でプログラミングをしていて、やたらPCに向かって 対話(独り言)をしてることがあるなんて方いらっしゃいませんか? これはプログラマ特有かもしれませんが、特にバグ…

PHP のオブジェクトの比較について

こんにちは kinu です。PHP のオブジェクトを比較したいときに、 はたして比較用の演算子がそのまま使えるのか?と思い調べました。 対象を用意する まずテスト用にクラスを定義します。 [code] class Test { private $a; private $b; public function __con…

VimでGo言語を書く環境を設定する

概要 Go言語をインストールして実行できる環境を作り、 VimでGo言語を書く設定をしていきます。 Goのインストール 以下のページでバイナリをダウンロードし、ホームディレクトリに設置します。 https://golang.org/dl/ wget https://storage.googleapis.com/…

3.14

HTML5のcanvasを使って絵を書いてみました。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Canvasでお絵かき</title> <script type="text/javascript"> function fig() { var canvas = document…

例外はきちんと書こう

PHPで、とあるリクエストに対して、xml形式でレスポンスを返すというプログラムを作成していました。 メインPHP main.php function main() { // 1.DBより何か参照してくる $rs = $child->reference(); // 2.domDocumentを利用し、xml生成する $dom = …

【MYSQL】サイズの大きなテーブルに対して素早く属性変更を行う方法

テーブルにインデックスやカラムを追加したりする場合、ALTER TABLE、CREATE INDEXを利用すると思いますが、サイズの大きなテーブルに対して実行する場合、時間がかかり、テーブルもロックされてしまうために、状況によっては安易に実行することはできません…

要素の選択について Vol.2

光陰矢の如しとはよく言ったもので、気づけばもう3月...そう”弥生”です。 普段の生活の中で、各月の別名を使うことは少ないと思いますが、皆さん知っておられますか? 自分はこういうの得意です!任せてください! では、1月から... あれ...? えーっと... …

Windowsでgitを使う場合の改行コード自動変換がうざい

MACとWindows、両方を使って開発しているといろいろ苦しめられるところがあって 特に改行コードが辛い。 顕著なのはシェルスクリプトやCGIプログラムで、 Windowsで作ったりgit pullしてきたシェルスクリプトはCRLFになるので、 そのまま仮想サーバからマウ…

Android ブラウザは JPEG 画像が表示出来ない

Android ブラウザで JPEG 画像が表示出来ない件について Android ブラウザでは、CMYK の JPEG 画像は、表示出来ません。 RGB の JPEG 等を利用してください。 本件が発見された経緯は、画像作成ソフトで作成した JPEG 画像ではなく、 ImageMagick の convert…

fuelphpでcsvファイルをアップロードして読み込み処理

こんにちは WEBエンジニアのyuchiです。 前々回の記事に引き続き、開発でfuelphpからCSVファイルをアップロードして読み込みしないといけなかったので、 その時調べた方法を書きたいと思います。 まずはCSVファイルをアップロードします。 // 初期設定 $conf…

三山崩しゲーム

名前だけ聞いても分からないかもですが、やったことのある方もたくさんいると思います。 私も授業中とかによくやりました。 最後の1つを取ったら勝ち的なゲームです。 このゲームには必勝法があるので、今回はそれを紹介します。 ルール いくつかの石を3つ…

HubotでSlackのボットを作成する

Hubotとは Hubotは、Github社が開発したBot作成フレームワークです。 今回は、Hubotを使用してSlackボットを作成する方法をご紹介します。 Slack https://slack.com/ Hubot https://github.com/github/hubot HubotはNode.jsのモジュールですので、Node.jsの…

Gmailにおける便利なショートカットキー自己ランキングNo1の発表!

書きたくない内容であったが、ネタの枯渇から書かざる得ない状況になった。 Gmailは、仕事をする私にとって非常に重要なツールである。 一日で一番利用率が高いツールだった。ので、 そこで、「Gmailで便利だったショートカットキーNo1!」をご紹介したい。 …

linux‘find‘コマンドのご紹介

こんにちは、サーバーインフラエンジニアの葉です。 遅くなりましたが、明けましておめでとうございます。 本年も何卒よろしくお願いいたします。 今日は、findをご紹介します。 条件を指定してファイルやディレクトリを検索するコマンドで、検索結果を別の…

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を作成していま…

要素の選択について

近頃は朝夕の気温がめっきり下がり、外に出るのが億劫になってきています。 そんな時は自宅にこもり、先日発売されたモンスターハンター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 と参加してきて、 思ったような…