家事は仕事に通ずるものがある~料理編~


始めに。

エンジニアの新卒採用の業務を行っていて、結構多い質問が「仕事と家庭(家事)の両立ってできますか」といった内容。家庭を持つ女性の仕事の続け方って世の中的にも注目されているのだなぁと実感しました。
「仕事と家庭(家事)の両立ってできますか」に対しての答えはYes!
ただ、1日の1/3を仕事しているので、短い時間で成果が出るよう(笑)、ちょっと工夫が必要です。
人からきいたり、雑誌で読んだり、自分で試しながら培ってきた工夫の数々をご紹介します。

続きを読む


Amazon Elasticsearch Service で利用可能になったElasticSearch5.1の良いところとは?


こんにちはリンクバルの井上です

今年の1月にAmazon Elasticsearch Service でElasticSearch5が利用可能になりました。

今回はElasticSearch5の個人的にいいな思うところ簡単に書いてみました

インデキシングパフォーマンス

5.0.0では数値データ構造の改善を始め様々な改善によりインデキシングのスループットが劇的に向上されケースによってはインデキシングのスループットは80%の向上を見込めるようです・・これだけでもすごい

続きを読む


【WP REST API】PHPを一切使わずに投稿一覧を作ってみる


エンジニアの関です。
4月でいよいよ社会人3年目です。最近、時代の流れの速さに怯えています。
私は普段WordPressで開発をしているのですが、よくこんな言葉を耳にします。

「PHPの知識がないからカスタムができない」

WordPressには初心者でも使いやすいようにプラグインやテーマなどを数多く取り揃えているのですが、自由にカスタムしたいとなると、やはりPHPの知識が必要になってきます。
そこで今回は、PHPを一切使わずにWordPressから動的にデータを取得・表示する方法をご紹介したいと思います。

続きを読む


ドヤ顔でデザイナーっぽいことを言えるようになる本5選


本稿では、5冊のデザイン書をご紹介します。

5冊の選定基準は、「非デザイナーがデザイナーっぽい事をドヤ顔で語れるようになる」です。
一応どれもデザイン書としては有名で評価の高い本です。

これらを読めば、分からず屋のおじさんを論破したり、ライバルのおじさんに差をつけたり、ちょっと気になってるおじさんに良いところを見せたりできます。

続きを読む


Pagespeedapiを使ってみた


リンクバルの船寄と申します。
web系の開発者なら、誰もがお世話になっているPageSpeed Insights
apiから利用してみたので、ご紹介させて頂きます。

やりたかったこと

  • PageSpeed Insightsを利用して、画像の最適化について指摘されている項目を抽出し、日本語かつsjiscsvファイルとして保存したい。
  • URLを記載したリストファイルを準備し、リストに記載されているURLをANALYZEしたい。
  • 実行時間をなるべく短縮したい。

やったこと

golangで使って簡単なコマンドツールを作ってみました。

実行環境は以下の通り

  • macOS Sierra 10.12.3
  • go version go1.8 darwin/amd64

事前準備

  • 公式clientを準備する
    https://github.com/google/google-api-go-client/tree/master/pagespeedonline/v2
go get google.golang.org/api/pagespeedonline/v2
  • sjisでcsvへ保存したかったので、エンコーディングパッケージを準備する
go get golang.org/x/text/encoding/japanese
  • ANALYZEするURLを記載したリストを準備する

ソースコード

結果

結果はresult.csvへ出力されます
ツールを実行することにより、下記の形式でcsvファイルを出力することができました。

実行日時 2017-03-30 13:59:22.807444599 +0900 JST
mobile/desctop mobile
対象ページのURL http://hogehoge.com
対象ページのTITLE hogehoge title
対象ページのSPEED SCORE 56
指摘ルール名 画像を最適化する
指摘内容サマリ(Summary) 画像に適切なフォーマットと圧縮を選ぶことで、データ サイズを大きく削減できます。
指摘内容詳細 http://hogehoge.com/assets/fuga.jpg を圧縮すると 113.4 KB(74%)削減できます。
指摘画像URL http://hogehoge.com/assets/fuga.jpg

※1 PageSpeed Insights画像の最適化について指摘されている箇所のみが、一行づつ出力されます。
※2 表が長くて収まらないので、縦向きに記載しております。

サイトからポチポチするより断然効率化できますよ。
ご興味ある方は使ってみてください。

リンクバルではエンジニアを積極募集中です。
興味のある方は、こちらからご応募ください!


LogStashでElasticSearchにlogを送る


リンクバルの井上です。
ElastcSearch, Kibana, Logstashの使用例の定番といえばアクセスログなどのログ収集と可視化かと思います。
今回はログ収集からKibanaでの可視化までの簡単なsampleをご紹介します。

 

Logstashのインストール

今回はbrewでinstallしてみたいと思います

brew install logstash

log収集のためのconfファイルの作成

今回は簡単な設定ファイルを作成します

この設定ファイルを使用してlogをelasticsearchへ送信します。

 

設定ファイルの解説

input

読み込むファイルを指定する今回は標準入力の設定です

input  {
  stdin { }
}

下記のように直接ファイルを指定することも可能

input  {
  file { path="/var/log/apache2/access.log" }
}

filter

logファイルから取得したログをelasticsearchように整形する

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
    locale => "en"
  }
  mutate {
    replace => { "type" => "apache_access" }
  }
}

output

ログの送信先を設定今回はローカルのElasticsearchを指定している

output {
  #stdout { codec => rubydebug }
  elasticsearch { hosts => '127.0.0.1:9200' }
}

logをElasticSearchへ送信

下記のようにファイルを指定してコマンドを実行してみます

/usr/local/bin/logstash -f logstash.conf < -f   logファイルのpath

kibanaでの確認

kibanaを開くと下記のように画面が表示されてますが緑色のCreateボタンを押下します

すると下記のような画面になるかと思いますので次にDiscoverを押下します

logstashから送信されたデータが確認できました。

 

いかがでしたでしょうか?意外と簡単にログ送信できるイメージできたでのではないでしょうか

リンクバルではエンジニアを積極募集中です。興味のある方は、こちらまでご応募ください。もちろん、社内の人間と面識があるのでしたら、直接にご連絡いただいてもかまいません。


OpenLDAPでSSH公開鍵を管理


リンクバル技術部の川畑です。サーバーのログインユーザーのSSH公開鍵についてOpenLDAPで管理できないか調査しました。OpenSSHをソースからコンパイルしてとかいろいろ情報がありましたが、Ubuntu 14.04.1 LTSではOpenSSH 6.6.1p1がapt-getで入手できるのでスキーマファイルをダウンロードしてincludeするだけで簡単に設定できそうなので検証してみました。

検証環境

  • OS:Ubuntu 14.04.1 LTS
  • OpenSSH:6.6.1p1
  • OpenLDAP:2.4.31

LDAPサーバ側の設定

まずLDAPサーバでの設定手順

続きを読む


新人プログラマが迷うであろう英語スラングを少々


こんにちは. エンジニアの佐藤です。
皆さん、勉強中や仕事中「あれどうすんだこれ…」な時はどうしますか?
Google先生ですよね。自分もいつもGoogle先生か、あるいはとなりの関くんに聞いてみたりします。弊社の場合,関さんですが。
先日もgoogleにてStack Overflowに行き着くと、見慣れない略語がありました。
そこで、自分がエンジニアになってから見かけた英語略文字を晒します。 あくまでWebエンジニアになってから見た英略字だけです。
‘lol’,’WTF’,あるいは’ggrks’とかはエンジニアじゃなくても見かけますので紹介しません。

PR

  • Pull Request
  • 意味 プルリクエスト

githubにて使われます。 ローカルブランチをリモートリポジトリにpushすることです。ブランチを切らずに行う ‘git push origin master ‘は他のメンバーに迷惑をかける危険な呪文です。もし双子のウィーズリー兄弟がエンジニアなら、頻繁にスネイプのリモートリポジトリにpushしてると思います。

LGTM

  • looks good to me
  • 意味: よさげやん^^b

これもgithubにて。他人のPRを確認し、私からは問題ないように見えますよ、という時に使われます。 GIF画像でもたくさんありますね。新人エンジニアには他人のPRに”LGTM”と書き込むのは少々ハードルが高いと思われますので、MergeされたPRにでも書き込んで練習しませう。
Cravetv GIF - Find & Share on GIPHY

RTFM

  • read the f***** manual
  • 意味 ここで聞くなよ! マニュアルに書いてあるだろ

先日stack overflowで見かけたのはこいつです。 こっちは読んでもわからないから聞いてるんだよ!(全部は読んでなかったけどな) 新人はおとなしく先輩に聞くのがよいかと思います。
別なものでUTSL(use the source, Luke)もあるらしいが見たことない。

nginx

  • エンジンエックス
  • 意味 フリーかつオープンソースなWebサーバ1

いや、これは別に略語ではないんですけど、自分は読めなかったので書きます。 皆さんは堂々と「エンジンエックス!」と覚えてください。

本当はもっとあった気がしたのですが、思い出せません。
そもそも、単語は読めても何を指すのかわからない、ということも多々あるわけで、、
勉強と実践の繰り返しですね。何事も。

見つけたら追記していきます。

リンクバルでは英語に堪能でruby on railsが得意なエンジニアを募集しています。
リンクバルに興味を持った方は是非こちらからご応募ください。
では。


  1. https://ja.wikipedia.org/wiki/Nginx 

山本(♀)が”お局さん”になりかけた(なった)事件


女性が若い会社で働くって結構勇気いることですよ。
なんで、って?
それはいわゆる”お局さん”になるスピードも速いからなんです。
このブログを書いている山本(♀)は25歳。
まだまだチヤホヤされたいお年頃。

「山本はまだ、25歳だから~♪」
25歳なんて、世間的に言うと「ひよっこピヨピヨ」レベルですが、
設立5年目のリンクバルで今年3年目に突入する私は、株式会社リンクバル内では、”お局さん”の領域に入ってきました。
そんな山本(♀)のエピソードをどうぞ鼻で笑ってやってください。

ある日のこと・・・
後輩Y(23歳)(山本美月似)が、こういってきた。

すると私はこう答えた。

 

 

 

すると後輩Y(23歳)(山本美月似)が、
更にびくびくしながら、

このやりとりを一部始終を見ていたエンジニアのMが、

え、これって怖い?←もはや感覚も狂い始めている。

こういう時、「全然大丈夫よ」とどうして素直にいえないものか。
※実際全然大丈夫だし。
最近なんか一癖文句言ってやんないときが済まなくなってきているのが自分でも怖いところ。

そういえば、こんな事も起こったのよ。

 

昔だったら

ソレが今や・・・

いや、おっしゃるとおりなんですよ。
でもさ、なんか味気ないじゃない。
人とつながっていたい時ってあるじゃない?

そんなこんなで、エンジニアで後輩Sに相談してみた。

 

するとエンジニアで後輩Sがバッサリ。

センチメンタルジャーニー~♪

チヤホヤされたい女子の皆さん、
会社の平均年齢を調べておくのはとっても大事よ。
だってチヤホヤされる時期ってただでさえ貴重なんだもの。

さて今日はこのへんで。
え、山本美月似の後輩Yの写真を出せって?
なら実際に来てみたらどうかしら。
でも後輩Yに確実に会えるかは保証しないわよ。

株式会社リンクバルで
一緒に働くエンジニアを募集中です!
新しい事にチャレンジしたい、もっともっと成長したい、そんな
フロンティアスピリットをお持ちの方が生き生きと働ける会社です。
詳細はコチラ