You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Rails 5.1 + Using a UUID as a primary key in ActiveRecord with PostgreSQL Introduction Rails 5.1 brings many improvements and plenty of changes. Among them is the change of function that is used when generating UUIDs. For PostgreSQL >= 9.4, ActiveRecord will now use pgcrypto’s gen_random_uuid function whereas previously uuid-ossp’s uuid_generate_v4 function was used. Follow these steps to add UUID
背景 本記事では、Rob Pike 氏と Dave Cheney 氏により記述された「Functional Option Pattern」の拡張について説明したいと思います。このパターンに慣れていない人は、まず彼らの記事を読むことをおすすめします。 問題 このパターンの限界を見るために、etcd v3 client について考えてみます。特に、key-value の値を取得したり登録したりするための API である KV インターフェースに着目してください。例えば、Get の API はこのような形です: Get(ctx context.Context, key string, opts ...OpOption) (*GetResponse, error) ここで、opts は functional options のリストです。この API を呼び出すには、以下のように書きます: res
以前、GAE/Goでglideを使用する場合のプロジェクト構成についての記事を書いた。 GAE/Go+glide的な構成での環境構築 ~ローカルサーバー立ち上げまで~ - Qiita あれからしばらくGAE/Goで開発を続けていて、こんな構成もよさそうだなーと思うものが出てきたので、改めてまとめてみる。 前回はパッケージ管理にglideを使用したが、今時depだろjkという気分なので、今後はdepを使って行くことになると思う。 ディレクトリ構成 前回の記事ではこんな感じの構成だった。 $GOPATH(PROJECT_ROOT) ├── app │ ├── app.yaml │ └── main.go └── src ├── glide.yaml ├── glide.lock ├── PACKAGE └── vendor 違いとしては、プロジェクトルートにGOPATHを設定するのをやめ、基本
こんにちは。 @shin0higuchiです😊 着々とElastic Stack 6.0の正式リリースが近づいている感じがしますね! 次回のElasticsearch勉強会では、@johtaniさんよるElastic Stack 6.0の紹介があるそうです。 www.meetup.com また、このブログでも、Elastic Stackの6.0.0-beta1の紹介を行いました。 acro-engineer.hatenablog.com Elastic APM 概要 さて、ここからが本題です。 本日、Elastic Stack 6.0.0-rc1がリリースされました。 このバージョンでは、Elastic APMがalpha版として入りました。 Elastic APMでは、Node.jsやPythonで作成したアプリケーションのパフォーマンス監視を行うことができます。 Elastic AP
κeenです。雰囲気でシェルを使ってる人が多いとのことだったので少しばかり込み入った知識を。 あと一応POSIX準拠かどうかも気にしながらやっていきます。 基礎知識編 シェルの種類 まず、POSIXにシェルが定義されています。 これに最低限の機能で準拠しているものをPOSIXシェルと呼ぶことにします。いわゆる/bin/shです。具体的な実装はbsh、ash、dashあたりでしょうか。 最低限の機能以上に色々拡張されているシェルを拡張POSIXシェルと呼ぶことにします。具体的な実装はbash、zsh、kshなどでしょうか。 ここでは触れませんがPOSIX準拠でないシェルも存在してcshやtcshなどのシェルがあります。あと確か最近話題のfishも違ったような。 さて、1つ問題になるのは普段使いのコマンドラインはおおむね拡張POSIXシェルでしょうが、サーバで使うシェルやデプロイスクリプトで呼
研究開発部の原島です。部のマネージメントのかたわら、自然言語処理関連の開発に従事しています。本エントリでは、最近社内で開発した自然言語処理システムを紹介します。 ■ 「しょうゆ」のバリエーションは 100 種類以上 クックパッドで以前から解決したかった課題の一つに材料の名前(以下、材料名)の正規化があります。 クックパッドのレシピは複数の材料から構成され、各材料は名前と分量から構成されています。例えば、上のレシピの一つ目の材料は「豚薄切り肉」が名前で、「200g」が分量です。 さて、この材料名はこのレシピでは「豚薄切り肉」という表現でした。しかし、他のレシピでは「豚うす切り肉」という表現かもしれません。「豚うすぎり肉」や「ぶた薄切り肉」、「豚薄ぎり肉」等の表現もありえますね。 これは異表記同義(いわゆる表記揺れ)の問題ですが、同様の問題は他にも沢山あります。例えば、以下のようなものです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く