SEEDS Creator's Blog

社内WindowsサーバーをAWSに移行する話1

経緯 シーズでは、見積書・請求書の発行などに社内にWindowsサーバーを立て弥生販売を使っていました。 複数拠点から複数人が同時に使うためネットワーク版5ライセンスです。 社内にサーバーを置くメリットとして、 *ギガビットLANでの高速アクセス *社外と…

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

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

AWSとVPN接続を張ったけど転送量はどうなの?

先日、CTO原口くんにお願いして、シーズ社内にあったWindowsサーバーをAWSに移行しました。 AWSにWindowsServerOSインスタンスを立てて、シーズからはVPN(IPsec接続)でシームレスかつセキュアに社内ネットワークを拡張したイメージです。 その話はまた別に…

Terraformを使ってみました

Terraformは、あらかじめインフラ構成を設定ファイルに記述して、 クラウド環境に適用・管理するツールです。 Vagrantなどを開発しているHashiCorpのツールになります。 AWSだけではなく様々なプロバイダに対応していますが、AWSで使用してみました。 インス…

情報セキュリティマネジメント試験(SG) がはじまります

こんにちは。 IPA(情報処理推進機構)の情報処理技術者試験に新しい試験区分が追加されましたね。 その名も、、、 情報セキュリティマネジメント試験(SG) [ Information Security Management Examination ] じゃじゃーん、、すごく難しそうな試験名(笑) …

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

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

Internet Explorerのサポートポリシー変更!? 必要な対策をまとめてみました。

はじめまして、フロントエンドエンジニアのtoyodaです。 これからどうぞよろしくお願いいたします。 さて、最近「Internet Explorer(IE)のサポートポリシーの変更」という大きな出来事がありました。 変更内容としては、2016年1月13日から各オペレーション…

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

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

【WordPress】実務で使える!おすすめプラグインをまとめてみました

WordPressでの開発を主に担当している、 フロントエンドエンジニアのトウヤマです。 後輩エンジニアのために、そろそろ「WordPress関連の情報をまとめてあげないとな」って考えていたら、 なぜか、それならいっそブログにまとめてしまおう!ということになっ…

Vagrantのboxサイズを拡張する

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

Codecademyをやってみた

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

Tableの使用に際して

今回は、有名なCSSフレームワーク「Bootstrap」を使用した際に、個人的に発見のあった<table>の使用について書きます。 HTMLで<table>とは 自分がコーディングに興味を持ち始めたころは、「テーブル=食卓」のイメージがあり、「table=表」に違和感がありました。 また、</table></table>…

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

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

wifiやbluetoothってなに?

今やIT業界だけでなく、日常生活でも普通に使われているwifiやbluetooth。 一体これらが何なのか、物理学の博士号を取り損ねた僕が、知っている範囲で説明したいと思います。 wifiやbluetoothとは電磁波です これらの正体は、電磁波と呼ばれるものです。 人…

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

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

ディスプレイが・・2

こんにちは、ishinoです。 ディスプレイが・・未だにまぶしいです(+_+) 以前にもこんな記事を書きました → ディスプレイが・・ 現在、前記事で紹介したプラグインを全く使っておらず、なんでかなーと思いながら またいろいろ調べていたところ、いいものを見…

ISUCON5に参加しました。

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

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

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

Windows 10にしたら Macからリモートデスクトップが繋がらなくなった

こんにちは、はらぐちです。 最近までWindouwsのパソコンを起動すると、デスクトップ画面右下のインジケーターに 「Windows10を入手する」というボタンが表示されるようになっていましたが、皆さんご存知でしょうか? これは、今年7月にリリースされた、Wind…

読み込みのタイミング

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

td-agentにてAWSのRDS(postgres)のログをTDに送信

AWSのRDSはLinuxサーバではない為、こちらからいろいろな設定ができません。 その為、どのようにPostgresのログを送信すればよいか、いろいろ試行錯誤したのでその備忘録です。 前提として、RDSに接続できるLinuxインスタンスにtd-agentが入っている状態が必…

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

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

自分の得意なコトをやろう

イギリスの経済学者デヴィッド・リカードは言いました。 「自分の得意なコトをやろう」 (※本当は全然違いますが、ニュアンスはこんな感じです。たぶん。) チームで仕事をする場合、自分は比較的得意な仕事を担当することが 自分にとってもチーム全体で見て…

mysqlのバックアップ(mysqldump)のロック問題

こんにちは、はらぐちです。 今回お話したいのは、mysqlのバックアップ方法についてのあれこれです。 バックアップ mysqldump mysqlのバックアップといえばmysqldumpです。 以下のような形で使います。 mysqldump -u root -p -x -A > my_dumpall.db これで全…

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

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

EVMで出来高管理しよう

PMBOKやPMPを勉強された方なら聞いたことあると思います。 今回は「EVM」についてご紹介したいと思います。 EVMってなんでしょう? ということは、ググって見てもらえればわかります(笑) 一言でいえば、プロジェクトの出来高を数値化して管理する手法のひ…

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

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

平成27年度春期 情報処理技術者試験(PM) 受験録

ちょっと日はたってしまいましたが、秋期に引き続き、受験してきました。区分はPM。 秋期の結果は聞かないでください。(涙) いつも午後2の論文でNGくらってしまうんですね~>< 色々、対策はあると思うのですが、日頃忙しいことを理由に、ついつい実務経験…

CSSの個別性について

私はフロントエンドとして日々業務に追われています。 基本的には個人での作業なのですが、共同でコーディング作業を行うということもあります。 その場合、作業の規則を設けていないと、つまずくことがあります。 CSSファイルに定義しているのに効かない プ…

マウスを左手で使う

突然ですが、みなさんマウスは右手と左手どちらで操作されていますか? 右利きの人は多分右手ですよね。 僕も数年前まで当たり前のように右手で使っていました。 しかし、学生時代にこんな記事を見つけました。 知ってる人はやってる…右利きなのにマウスが左…

qmailの大量キューを送信元や送信先でフィルターして削除する方法

qmail!?って思われるかもしれないですが、勉強会とかいくと結構現役なサーバって多いみたいです。 以前、qmailの大量キューをすべて削除するという記事でqmailのキューをすべて削除する方法を書きましたが、実際の運用では削除すべき大量のメールキューの…

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

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

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

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

快適!MacでショートカットLife「フルキーボードアクセス編」

どうも、タナカです。 春ということで、新しくMacライフを始められる方に向けて、キーボードショートカットをまとめてみることにしました。 というのも、これまでどうしてもできなかったことを可能にする設定が分かったからなのですが、 本来ならば「Web系な…

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

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

3.14

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

例外はきちんと書こう

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

ログインし放題

今回はChromeの拡張機能を紹介します。 私が使っている拡張機能の中で2番目か3番目に便利です。 開発をしていると、テストのためにキャッシュやセッションの影響を受けないようにサイトにアクセスしたいことが多々あります。 そんな時はシークレットモード…

「HTML5 スタンダード・デザインガイド」購入しました。

XPのサポート終了により、IE6、7がほぼ実務での対応がなくなってきており、 そして来年、2016年1月にはIE8、10のサポートが終了することが既に話題になっています。 スマートフォンの普及により、スマホサイトを扱うことによりHTML5やCSS3の導入が多くなり、…

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

chef12になって今までのcookbookが動かなくなった

chefでサーバーの初期構築をする時、以下のコマンドでchefをインストールして curl -L https://www.opscode.com/chef/install.sh | bash その後、ソースをgitから持ってきてchef-soloを実行してました chef-solo -c solo.rb -j localhost.json ある時、chef…

ソフトウェア開発生産性の向上に向けて

個人的な話ですが、昨年は職場がかわり、その環境に慣れるための1年だったような気がします。同僚に、またよいお客様に支えられなんとか1年無事?に過ごすことができました。ありがとうございます!!感謝感謝(笑) さて、本年は自分のことだけでなく、本題…

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

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

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

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