リンクバル

UdemyでDockerを学ぶ③ 〜Section3〜(Docker Compose編)

リンクバル技術部の川畑です。開発環境をDockerに移行するため勉強中。前回の記事UdemyでDockerを学ぶ② 〜Section2〜では、Dockerイメージの管理などのレッスンが中心でした。今回はDockerコンテナでアプリケーションを起動したり、複数のDockerコンテナのリンク、Docker Composeを利用した複数Dockerコンテナの一元管理などのレッスンが中心となります。それでは見ていきましょう。

「Section3: Create Dockerized Web Applications」の内容

Section3の内容は以下の通り。

続きを読む

特に未経験or経験の浅いエンジニアに今伝えたいこと

はじめに

エンジニアの高橋です。
実は私、ほぼ(※)プログラミング未経験でIT業界に入りました。
※中学時代、HTMLでの簡単なHPの制作経験有

社会人になってからプログラミングについて一から学びました。
特に未経験で業界に入った方、まだ経験の浅い方に伝えたい、
このようなことを意識しておいてよかった、意識すべきだったという点を書かせていただきたいと思います。

続きを読む

受信トレイにメールを溜めないたった3つのテクニック|高速メール処理術①

はじめに

今年4月に新卒でリンクバルに入社した水野と申します。
ビジネスマンなら毎日たくさん来るメールの処理のノウハウを、数回に渡ってご紹介していきます。

便利な機能はあるけど、使いこなせないことって多いですよね。少し使いこなせるようになるだけで、メール処理速度が劇的に変わりますよ。

メール処理術の第一回目は、受信トレイにメールを溜めない方法です。受信トレイがスッキリしていれば、気分もスッキリして返信も早くなりますよ。そして、返信が早いと相手から信頼されたり仕事ができるやつと思ってもらえます。受信トレイにメールを溜めずに、メール処理を早くしましょう!

※この記事ではGmailを用いて説明していますが、Gmail固有の機能以外は他のメールサービスやメールソフトを使っていてもほとんど同じです。

続きを読む

Text Classification APIで街コンぽいイベント名を考える

社会人3年目エンジニアの関です。
どんどんと暑くなるにつれてPCの熱が嫌になってきています。

普段開発を行っていると動作検証でイベントページを作成することがあるのですが、一番悩むのがイベント名の付け方です。

思いっきりテストページぽく適当なイベント名を付けてもいいのですが、出来れば街コンぽくしたい!
でもそもそも「街コンぽい」って何?イベントの種別ごとにイベント名にパターンはあるの?
と悩みはなかなか尽きません・・・。

ということで、今回はText Classification APIを使って「街コンぽい」イベント名の付け方を考えてみたいと思います。

Text Classification APIとは

リクルートが公開している機械学習やディープランニングのAPI群(A3RT)の一つです。
無料で使用することができますし、丁寧なドキュメントも付いているので非常にありがたいです。 続きを読む

Go言語でお手軽スクレイピング

goperくん

エンジニアの船寄です。
今回はGo言語でのスクレイピングについてご紹介致します。

弊社で運営しております。「街コンジャパン」の東京都イベント一覧ページをスクレイピングして、
イベント詳細ページURLをスクレイピングしてみたいと思います。

準備

パッケージインストール

[code lang=text] go get github.com/PuerkitoBio/goquery
[/code]

ソースコード

続きを読む

街コンジャパンの開発事例!〜Railsを使った非同期通信〜

こんにちはリンクバルの前田です。
今回は技術部の街コンジャパンチームで作っている機能のご紹介をしたいと思います。

色々あるのですが、直近だと「並び替え」機能が新しいのでこちらを紹介します。

導入背景

  • 以前より、オススメのイベントや価格の安いイベントを見つけたいという要望があった。
  • 4月中旬頃「GW前に何か実装できないか」という議論をチームメンバーで15分間行い施策案を出した。
  • 課題

  • イベント一覧ページに並び替え機能を配置する場所によっては使いづらいページになってしまう
  • 続きを読む

    AIで恋愛の”カケヒキ”はできるのか。 もし「街コンジャパン」×AIが実現したら・・・勝手に語ってみた。

    はじめに。

    リンクバルの山本です。昨今、各企業がAIの導入を検討しているニュースが続いていますが、
    もし、私たちの会社×AIが実現する日がきたら具体的に何ができるか。
    ある昼下がり、イベントECサイト「街コンジャパン」の開発リーダーMに聞いてみました。

    その前に。

    AI(Artificial Intelligence)ってなんだ?

    「人の知覚や知性を人工的に再現するもの」らしい。
    ただし一定に決まった定義があるわけではない。
    ※参考:NTT DATA

    お待たせしました!イベントECサイト「街コンジャパン」×AI生討論!

    山本  :もしAIと「街コンジャパン」がコラボしたら何ができますかね?

    続きを読む

    UdemyでDockerを学ぶ② 〜Section2〜

    リンクバル技術部の川畑です。最近はエンジニアなら誰でも憧れる、継続的デリバリーを実現するべくDocker勉強中。前回の記事UdemyでDockerを学ぶ① 〜概要からSection1〜では、Dockerの概要とDockerを構成する概念についてのレッスンが中心でした。今回はDockerイメージの管理などのレッスンが中心となります。それでは見ていきましょう。

    「Section2: Working with Docker Images」の内容

    Section2の内容は以下の通り。

    続きを読む

    ECMAScriptの好きな構文を書いてみた

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

    今回はEcmaScriptで好きな構文を紹介していきたいと思います。

     

    そもそもECMAScriptとは…

    Ecma Internationalによって標準化されてるJavaScriptの仕様のこと

     

    話よりは見て動かした方が素晴らしさがわかりそうなので早速紹介していきます!

    変数を文字列へ埋め込む

    [bash] var name = ‘井上’;

    var str = `私の名前は${name}です`; //私の名前は井上です

    function showUsers(…users) {

    console.log(users);

    }

    showUsers(‘佐藤’, ‘鈴木’,’井上’); //[‘佐藤’, ‘鈴木’,’井上’] [/bash]

    アロー関数

    [bash]

    var name = (text) => {

    console.log(name);

    };

    // 引数が一つなら()も省略できる

    var name = text => {

    console.log(text);

    };

    [/bash]

    includes()

    [bash] ["佐藤", "伊藤", "井上"].includes(‘井上’); // true
    ["佐藤", "伊藤", "井上"].includes(‘鈴木’); // false
    [/bash]

     

    オブジェクト内の関数を簡略化

    [bash]

    var obj = {

    name: "inoue",

    show() {

    return "Hello!" + this.name;

    }

    };
    console.log(obj.show());

    [/bash]

    素晴らしいけどサポートされていないES6を使いたい方は・・・

    続きを読む

    golangで対話型CLIツールをつくる

    gopher

    リンクバルの船寄と申します。
    今回はgolangで対話型CLIツールを作成した話をさせていただきます。

    突然ですが、サーバサイドエンジニアの方なら、下記のような対話型のシェルスクリプトを書いたことがある方がいらっしゃるのではないでしょうか。

    対話型CLI動作イメージ(sh)

    対話型CLI動作イメージ(sh)

    ソースコードはこちらになります。

    私はリリースツールなどで書いた気がします。
    これをgolangで書いてみました。

    続きを読む