db tech showcase 2016 におけるOracle セッションの資料です。 「Oracle Cloudで始める、DBエンジニアのためのHadoop超入門」 Hadoopおよび基本的な周辺ソフトウェアを用いての開発手順をチュートリアル形式でご紹介。極力、基盤的なお話は触れずに、どうやって使うのかにフォーカスを当てた超入門的内容です。Read less
Scala関西 Summit2016の翌日、京都のはてなさんオフィスに伺わせていただき弊社とはてなさんの合同Scala勉強会を開催しました。 今回はクローズドな勉強会ということで普段あまり外には出せないようなリアルな悩みなどもご相談させていただいたのですが、当日の内容を可能な範囲でまとめてみたいと思います。 Scalaの利用状況について はてなさんでScalaを採用しているのは3プロジェクト、社内でScalaを書けるエンジニアは10人ほど、フレームワークはPlay + SlickもしくはScalatra + Slickとのことですが、最近のプロジェクトではSlickはDSLを使わず生SQLを書いているそうです。WebフレームワークはFinchも検討されたそうなのですが、生産性に問題があるという判断で採用には至らなかったとのことでした。 弊社でScalaを使っているのは2プロジェクトですが、
「Scala関数型デザイン&プログラミング」のexerciseを解き進めるための環境準備をだいぶ書き換えて、読み進める上での準備作業を全部網羅してみたので、改めて「Scala関数型デザイン&プログラミング」を最初から読み進めるためのガイドっぽいことを書いてみます。 今回は第1章と、第2章までです。 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/03/20メディア: 単行本(ソフトカバー)この商品を含むブログ (7件) を見る 第1章 関数型プログラミングとは 第1章はおもに「副作用の排除」について書かれています。 冒頭のコードが実際に実行できない(外部のAPIに依存して
Akka Streams が2.4以降からexperimentalを外して、正式版をリリースしました。丁度会社で3日のHackerDaysを機に、Akka Streams を勉強しはじめました。 この記事では、AkkaStreamの公式ドキュメントを抜粋し、翻訳しながら、AkkaStreamの基礎概念を説明します。 Akka Streams ってなに 背景 今のInternet上、我々は膨大なデータを消費している。その大量のデータを人々はビッグデータと呼んでいるw。 もう昔みたいにデータを全部ダウンロードして処理、処理完了してアップロード的な処理は時間掛かりすぎ、そもそも一台のサーバに保存しきれないデータは処理できないので、Streamみたいな流れとしての処理が必要になっている。 Akkaが使うActorモデルもその一例、データを分割し、メッセージとしてActorに送る、Actorは只々流
概要 近年、コンピュータの CPU はマルチコアが当たり前になった。マルチコアを使うにはマルチスレッドプログラムを扱う必要がある。 また、アプリケーションでは Web サービスなど複数のネットワーク通信を使用することが多くなっている。通常ネットワーク通信は同期処理で行われる。複数のネットワーク通信を同期処理で行うと、通信結果の待ち時間が増えるため処理時間が延びてしまう。処理時間を短縮するためには、通信の非同期化や並列化が必要となる。 マルチコアを使いこなし、かつ複雑なアプリケーションを構築するためには、並行処理を簡単かつ効率的に記述する必要がある。 この連載では、アクターモデルによる並行処理ライブラリ Akka を通して、並行処理を実現する方法を紹介する。 今回はアクターモデルと Akka の概要について述べる。 アクターモデルとは 並列処理を効率的に実現する方法のひとつにアクターモデルが
はじめまして。teratail開発チームでインターンをしている草間(@tkow39)と申します。 来年4月1日よりレバレジーズ株式会社に入社予定となっています。よろしくお願い致します。 今までは主にフロントエンドを担当し,バックエンド,テストなどもサポートする形で開発していました。 少し期間が空いてしまいましたが,10/3(月)に開かれたAngular 2入門者の会でLTしました。 connpass.com Angular 2熟練者の方からAngular 2の良さや楽しさとアドバイスを色々教えていただき,今後もAngular 2を使って何かを作ってみたいと思いました。 そこで,今回はプロダクトに生かして行く上でこれはすごいと思ったところと,使ってみて良かったところの4点を入門者として紹介していきたいと思います。 更新が即座にされるサーバ環境がすごい 公式のチュートリアルを試してまずびっくり
注意:私は深層学習の専門家ではなくチュートリアルをいくつか動かした程度の初心者です。深層学習のフレームワークについてまとめ記事がかなりあるのですが、情報が古かったり私が知りたいことがなかったりして、自分が知りたいことをまとめました。定期的に更新しています。 深層学習のフレームワーク Framework Developer License Language 動作環境 Feature Qiitaでのタグ付き解説記事(記事数は2016/10/15) 2017/07/17 2018/02/12 2020/02/23
golang の Regexp は初期化の Compile コストがそこそこありますが、実は正規表現のパターンと対象となる文字列によって、初期化コストが無視できる(パターンと文字列に支配される)くらい遅くなります。よく言われる regexp の初期化コスト問題が無視できると言われても、正直、全く嬉しくないですね。 ただ、コーディング中に regexp パッケージを使わなければいけない場面は出てくるため、なるべくコストの掛からない実装を心がけています。 Compile/MustCompile 初期化コストはなくすため、グローバルに保持するようにします。 定義 var re = regexp.MustCompile("[a-z]{3}") func main() { fmt.Println(re.FindAllString("foobarbazqux", -1)) // => [foo bar
... というツールを書きました。Twitter Streaming Daemon なので twistd です。最近話題の名前衝突ですが、こっちは個人のツールだし一旦気にしないことにします (リポジトリ作ってから気づいた)。 github.com tl;dr Twitter Streaming API を利用してツイートを監視する 特定のワードで引っかかったら Slack に通知する 2つをいっぺんに行うコマンドを書いた (デーモンとして利用しましょう) ※ ['tomato', 'potato'] で引っ掛けてる例 モチベーション zplug (GitHub Organization) ではオーナーの他に数名のコラボレーターの方たちがいます。開発者同士のコミュニケーションには Slack を用い、GitHub Issues で issue トラッキングをしています。Slack への Gi
go言語(golang)はマルチプラットフォームでバイナリを吐けるのでコマンドラインツールを作るにはちょうどいい言語だと思います. 標準パッケージも充実していて,オプションやメッセージを出力するパッケージが標準で準備されています. 当初ググると以下が人気だということだったんですが,僕は割と保守的なので標準パッケージ使います. GitHub - tcnksm/gcli: The easy way to build Golang command-line application. osパッケージを使う 一番基礎的な扱い方はOSパッケージを使う方法でしょう. Cを使ったことがある人なら馴染みある感じです. サンプルソース package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) // => [./flag_samp
はじめに 構成管理ツールだとか。Infrastructure as Codeとか、大好きなんですけど、どうもここ数年Dockerの勢いが止まりません。もう構成をコードで書くんじゃなくてコンテナのほうが楽なんじゃないって時代、目の前に来てる気がする。 何年遅れてんだって感じでようやく仕事でもAnsibleを使い始めましたが、これはこれで大事だけどDockerは使えないとマズい。なぜかそんな空気を感じるので触っときます。 vagrantでdeploy Macにも入れられるとは思いますが、まずはVM上に実行します。 記事最後にgithubへのリンク貼ります。 ansibleのplaybook、とりあえずyumでいれる。 --- - hosts: all become: yes tasks: - name: install yum package yum: name=docker state=pr
macOS SierraでGAE/GoのSDK(1.9.40)がエラーになってビルドやデプロイができない。 回避方法としては、VMでやったり、Dockerでやったり Google Cloud Shellでやったりが考えられる。 このページでは Dockerでやってみる。 といっても、すでにDockerfileを公開している人がいるのでコマンド一発でOKである。 Dockerのセットアップは完了している前提 DockerやるならAlpine A. 開発環境サーバーを立ち上げる PROJECT_NAME=sample-project cd ~/google-appengine-sdk/src/$PROJECT_NAME/default docker run -it -v ~/google-appengine-sdk/src/$PROJECT_NAME/default/:/app \ -v ~/
16年入社の新卒エンジニア @b4b4r07 です。先日、10/1 で入社半年ということで、今更ながらではあるのですが節目として、入社エントリを書きました。もしご覧になってなければ、併せてこちらもどうぞ。 www.tellme.tokyo 半年を振り返って 突然ではありますが、すごすぎて笑えたりニヤけたりすることはありませんか。エンジニアならすごすぎる (例えばあまりにきれいに書かれてる等) コードに出くわしたり、人跡未踏な発想・設計のツールを見たりすると思わずニヤけること、あると思います。 こういう体験はそう何度もあるものでもないのですが、メルカリに JOIN してから半年、Slack の bot に生きた技術を見たときに何度も「すごいなぁ」と ニヤケ 感心させられました。感動は何らかの行動のモチベーションにもなるし、この面白く素晴らしい技術について多くの人に知っていただきたいので、今回
こんにちは。2016年新卒エンジニア研修の担当者(社内ではスーパーバイザーと呼ばれています)を務めている Joe_noh です。 今年は Joe_noh、alotofwe、hfm の3人で研修を実施しました。ここではどのような研修が行われたかを紹介したいと思います。 2016年の新卒エンジニア研修 今年のエンジニア研修は、5人の新卒エンジニアを対象に、6月13日から始まり、年内の最終営業日まで行われます。内容としては2015年と大枠は同じで、前半は基礎研修、後半はサイクルOJTという構成です。基礎研修はさらにWeb開発研修、Webオペレーション研修、モバイルアプリ研修の3つで構成されます。サイクルOJTではペパボ内の5つの部署を2週間ずつ回ります。昨年のスーパーバイザーによるブログ記事はこちらです。 ペパボ新卒エンジニア研修2015が始まっています ペパボ新卒エンジニア研修2015・Web
最近、自分のチームでTerraformを使ってAWSのオーケストレーションをやろうという話になった。 サーバー台数も10~20台程度、今まではAWSコンソールをポチポチしてインスタンスを用意していたが サービス規模の拡大に伴って、手動オペレーションによるミスを防いだり、インフラ説明コストなどを省くこと、インフラ整理の意味合いで導入している最中。 Terraformに触るのは初めてだったので、ドキュメントを読みつつ基本的な機能について勉強しつつ どのようなファイル構成で管理をするのがいいのか、経験者の同僚にアドバイスをもらいにいったところ Hashcorpが公開しているベストプラクティスのリポジトリを教えてくれた。 github.com ところがこの構成、けっこう複雑で初心者がいきなり読み始めるのは辛かったので 復習も兼ねてベストプラクティスを読み解いていく。 理解するために必要な要素 AW
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く