PHPerが学ぶgo tour #1 ~基本~

こんにちは、エンジニアの東です。

今回は「PHPerが学ぶGo Tour」という題目通り、
Tour of GoをPHP使いが学ぶ上での言語の違いを書いていきたいと思います。

なぜこの記事を書くに至ったか。それは弊社では言語にGoを採用しておりますが、
慣れ親しんだ言語とは別に新しい言語を扱うのは、非常に戸惑うことが多いと思います。

筆者自身もよく、GoとPHPを行き来するため、PHPでセミコロン忘れやGoで変数定義で$piyoと書いてしまい、
「動かない…なんでー…」っと、小恥ずかしいミスをしまったこともあります。

なかなか新しい言語を使うのにはその言語をなれるまで結構大変です。

また、Tour of Go は他言語を学んでいる前提でのサイトです。
しかし、Go言語は他言語と勝手が違うことが多く、導入に戸惑う点も多々あると思います。

まず、言語に触れてみるのが大事だと思いますのでざっくり大雑把にTour of GoのソースをPHPで書いたらこんな感じですって紹介していきたいと思います。

続きを読む

やってみよう!AWSでWEBサーバー環境構築(シリーズ第3回)

こんにちは、岩橋です。

やってみよう!AWSでWEBサーバー環境構築、好評の第2回に続きまして、待望の第3回をやっていきたいと思います。前回までに作成したインフラ構成にKVS(Elasticache)データベース(RDS)さらにCDN(CloudFront)を追加して、Webアプリケーションの動作環境構築の仕上げをしましょう。

続きを読む

【学生向け】エンジニアLT女子会を開催しました

初めまして!新卒1年目エンジニアの高嶋です。
先日ウエディングパークで開催した「エンジニアLT女子会」について報告致します。

女子エンジニアが多く活躍するウエディングパークでは、定期的に女子エンジニアLTを開催し、
社内外から女子エンジニアが集まって最近気になる技術やワークスタイル等をテーマにLTを実施しています。
今回は、今後就職活動をされる学生に向けて、女子エンジニアの仕事についてアレコレを話すLT会を開催しました。
女子エンジニアだけではなく、学生も登壇OKということで、最近やっていることや自己紹介など
様々な話題で大盛況だったその様子についてレポートさせていただきます!

続きを読む

Windows 10 Creators Update に Bash 環境を構築してみました

こんにちは,エンジニアの久保です。

先月開催された Microsoft Build 2017 では,Bash on Windows で,
これまでの Ubuntu のほかに,FedoraopenSuSEサポートが発表されました。
この機能は,2017 年秋にリリース予定の Windows 10 Fall Creators Update に含まれるようです。楽しみですね。

今回は,現在利用可能な Bash on Ubuntu on Windows について,Windows 10 Creators Update 環境で導入してみました。

環境

  • Windows 10 Pro 64 bit
    • バージョン:1703(Creators Update)
    • OSビルド:15063.0

続きを読む

DRESPIC開発の裏側 ~技術選定~

はじめまして!システムエンジニアの谷渕です。

今日は、DRESPIC( https://drespic.net )についてお話ししようと思います。

DRESPICとは…?

top

DRESPICは、2017年1月11日にオープンした、ウエディングドレスのクチコミサイトです。私はこのサイトの立ち上げエンジニアとして、昨年からDRESPICに関わっています。サイトを0から立ち上げるという、わくわくと不安といろいろな気持ちを抱えて、事業責任者の、「ドレス業界に革命を起こしたい!」という夢に乗っかって、一緒に叶えよう!と決意し、DRESPICをつくってきました。
続きを読む

【DB設計入門|ER図|MySQL】コンビニレシートから学ぶ!データモデリング手法

はじめに

こんにちは、岩橋です。
今回は私が実務で行っているデータモデリング手法(実際手法とは名ばかりですが…)を紹介いたします。

データモデリングは、ご存知の通り、その後のシステム開発や拡張スピード、またシステム自身のパフォーマンスにも深く関わってきます。ここをどのように設計するかが開発プロジェクトを進める上で大きなカギになります。

なぜレシートなのか

モデリングする上で、その対象となるサービス・システムのビジネスロジックや仕様を深く理解する必要があります。レシートの背景にある「物を買う」という行為は至極身近なものであり、誰しもがそのレシートが発行されるまでの流れを経験で知っています。またレシートは、その小さな紙の中に「店舗」や「商品」など、WEBサービスで馴染みがある概念も多く含まれており、訓練をする上で非常に手頃なものです(「コンビニ」なるフレーズは掴みに使わせていただきましたw)。

今回の話のエリア

スクリーンショット-2017-03-20-12.02.47 (1)

今回は概念設計〜論理設計の前半までの内容を対象としています。具体的には「ある特定日のレシート一覧を出力できるシステム」のデータモデリングを行っていきます。

続きを読む

学生向けインターン WeddingPark Winter TechCamp 2018 を開催しました!

こんにちは、フォトウエディングスタジオ検索サイト「Photorait」の担当エンジニアの武田です。

先月の1/10~13日に学生向けの冬のインターン、WeddingPark Winter TechCamp 2018 を開催いたしましたので報告いたします!

概要

参加している学生同士でチームを組み、4日間で実際のウエディングパークのサービス開発フローを体験します。
今回のインターンでは、ウエディングパークが運営するサイト「Photorait」で スマホ向けコンテンツの企画~開発~テストを行ってもらいました!
また、作成するコンテンツのテーマは「結婚を決めたカップルがフォトウエディングをしたくなるようなスマホコンテンツを作成する。」です。

続きを読む

【MySQL】肥大化したInnoDBテーブルを圧縮機能で縮小する方法!

こんにちは。インフラエンジニアの綿引です。

早速ですが、今回はMySQLのテーブル圧縮について記載したいと思います。
但し、MySQL 5.7から実装された透過性ページ圧縮でなく、
MySQL 5.1のInnoDB Plugin時代からある圧縮です!

個人で運用しているMySQLが5.6なのですが、
ストレージが逼迫して来たので、旧来の圧縮を試してみました。

MySQL 5.6以前で「ディスク容量が足りない!」という方がいらっしゃれば、
参考にして頂ければと思います。

圧縮の仕組み

続きを読む

やってみよう!AWSでWEBサーバー環境構築(シリーズ第2回)

こんにちは、岩橋です。

やってみよう!AWSでWEBサーバー環境構築、好評の第一回に続きまして、待望の第二回をやっていきたいと思います。今回は前回作成したVPCとEC2を拡張し、少しづつ耐障害性を意識した実用的な構成を作っていきます。まずはAMIを使って前回作ったEC2のコピーを作るところから始めましょう!

AMIを設定する

これから複数の各種サーバーを設定するに先立って、AMI (Amazon Machine Image) の設定を行いましょう。EC2インスタンスをローンチする度に同じような設定を毎回行うのは煩雑ですが、
これを使ってEC2インスタンスの設定状態をスナップショットとして保存しておくことができます。後で同じEC2が必要になった時にすぐに複製が手に入ります。それでは前回作ったEC2のAMIを作成します。

続きを読む

やってみよう!AWSでWEBサーバー環境構築(シリーズ第1回)

こんにちは、岩橋です。最近のAWSは、次から次に新たなサービスを展開し、その勢いは留まることを知リません。今やITと切っても切れない関係と言っても過言ではないでしょう。

そこでこの度、複数回に渡ってAWS上でのWebアプリ向けのサーバー環境構築について記事にしてみたいと思います。

今回構築するサーバー環境は、
◉VPC(Virtual Private Cloud:土地全体)の構築
◉AZ(Availability Zone:建造物エリア)、サブネット(:建造物を設置するための基礎)の構築
◉WEBサーバーの設置(EC2)
◉ロードバランサー(ELB:玄関)の設置
◉ステップサーバー(EC2:裏口玄関)の設置
◉DNSの設定(Route53:住所登録)
◉データベースの設置(RDS)
◉KVSの設置(ElastiCache)
 …etc を想定しており、最終的には以下のようなイメージになります。

続きを読む