巨大なモノリシック Rails アプリケーションの マイクロサービス化戦略 / 2019 microservices in cookpad
![Introduction To React](https://cdn-ak-scissors.b.st-hatena.com/image/square/56e267cb224829bfee82b2d059bb231b9fae8c8c/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F05a61bfc6f554d72b493be8d5771ae27%2Fslide_0.jpg%3F4456385)
- + 最近の小学校では、「お父さん・お母さんの名前をグーグルで検索してみましょう」という、世にも恐ろしい授業があるらしい。・・・。 — 丹 洋介 (@yosuke_tan) January 25, 2015
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
In my last post I did a small introduction on React, Facebook's latest JavaScript library for building user interfaces, and it's main differences with more complex MV* frameworks. Now it's time to use some React components inside a Rails application. The final resultBefore continuing, I will like to share a very simple application I have created as the result of what we are going to achieve after
Before we get started, let’s address the elephant in the room. Rails is great. It really is what you need for large scale production applications most of the time. It has history. And if you got started in Ruby working on the web, chances are Rails is what you are most familiar with. All these things are a fair argument for Rails as the framework of choice for many projects. The point of this arti
Just over a year ago I started using Gulp and created gulp-starter. The setup works great out of the box on projects that are unopinionated about assets. Rails, unfortunately, is very opinionated, and it's taken me a year of trial and error to land on a solution that fully integrates a Gulp-based asset pipeline with Rails without compromising existing features or sacrificing speed, power, or flexi
192 languages and 496 themesAutomatic language detectionWorks with any HTML markupZero dependenciesCompatible with any JS frameworkSupports Node.js and DenoCurrent release: 11.9.0 #!/bin/bash ###### CONFIG ACCEPTED_HOSTS="/root/.hag_accepted.conf" BE_VERBOSE=false if [ "$UID" -ne 0 ] then echo "Superuser rights required" exit 2 fi genApacheConf(){ echo -e "# Host ${HOME_DIR}$1/$2 :" } echo '"quote
Today, we are happy to announce the release of Rust 1.0.0.alpha.2! Rust is a systems programming language pursuing the trifecta: safe, fast, and concurrent. In accordance with our status report last week, this is a second alpha release, rather than a first beta release. The beta release will be six weeks from today, with the final coming six weeks after that. We’ve managed to land almost all of th
関数の一覧が出るので実行するだけ。 関数一覧 cool-peco-filename-search find . -name 的なファイル名検索 cool-peco-ghq ghqコマンドを便利に cool-peco-git-checkout gitのブランチを選択してcheckoutできる cool-peco-git-log gitのログを選択してコミットIDを取得できる cool-peco-history ctrl+r的なコマンドの履歴 cool-peco-ps ps aux的なプロセスの絞り込み cool-peco-ssh ~/.ssh/config から接続先を絞り込む cool-peco-tmux-session tmuxのsessionを選択 基本的に選んだものはプロンプトに入る。選んだもので勝手に何か実行することはない。 alias bindkey '^r' cool-peco
ActiveRecordでN+1クエリを潰すためにeager loadingを行う場合、preloadやincludesやeager_loadが役に立つ。 Preload, Eagerload, Includes and Joinsという記事にそれらの違いがよくまとめられているんだけど、includesが挙動を変える条件があまり正確に書かれていなくて自信が持てなかったし、そもそも記事が古いのでRails4.1.5のソースを読んで調べた。 せっかく調べたので、全体を通して日本語でまとめてみようと思う。 User.joins(:posts).where(posts: { id: 1 }) # SELECT `users`.* FROM `users` INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id` WHERE `posts`.`id
A modern replacement for ls.You list files hundreds of times a day. Why spend your time squinting at black and white text? exa is an improved file lister with more features and better defaults. It uses colours to distinguish file types and metadata. It knows about symlinks, extended attributes, and Git. And it’s small, fast, and just one single binary. Most recent version: v0.10.1, released on Apr
io.jsウィークリーアップデート 2015/2/20 1.3.0リリース、 MongoDB、 ロードマップ 他 io.js 1.3.0 リリース 主な変更点: url: url.resolve('/path/to/file', '.')の戻り値が/path/to/のように末尾にスラッシュが付与されるように、url.resolve('/', '.') の戻り値は/に変更。#278 (Amir Saboury) tls: tls と httpsの使用しているデフォルトcipher suiteをすべてのモダンブラウザでPerfect Forward Secrecyに対応している物に変更。また、安全でないRC4 ciphersは除外されています。RC4がどうしても必要な場合はcipher suitesを個別に指定してください. #826 (Roman Reiss) コミュニティの動き Node
東京Node学園 15時限目に参加したときにふと思った疑問について。 Node.jsと非互換なAPI使ったとき、npmにあげていいの?package.jsonのengineとかで書けるのか #tng15— teppeis (@teppeis) 2015, 2月 10 Node.jsの場合 例えばNode.js v0.12系にしか存在しないAPIを使ったパッケージの場合、package.jsonのenginesフィールドにこう書くことで、 { "engines" : { "node" : ">=0.12" } } 適合しないNode.js v0.10でnpm installしたときに警告を出すことができた。逆に削除されたAPIを使っている場合はバージョンの上限も指定できる。また非推奨ながらengineStrictフィールドを使うと警告ではなくエラーにできる。 io.jsでの議論は では、io
io.jsウィークリーアップデート 2015/2/13 29言語へのローカリゼーション、バージョン1.2.0リリース 他 io.jsサポートの追加 Postmark node-serialport Microsoft Azure Githubでio.jsが 10,000 Star を達成 2月13日、JavaScriptコミュニティの素晴らしいサポートのお陰で、io.jsに10,000のGithub Starがつきました。本当にありがとう! io.js 1.2.0 リリース stream: よりシンプルなstream作成。 (readable-stream/issues#102) dns: lookup()メソッド で 'all' オプションをサポート。この設定を有効にすると名前の解決が行われたすべてのアドレスを配列で返します(デフォルトはfalseに設定)。 (iojs/pull#74
io.jsウィークリーアップデート 2015/2/6 Atomとnw.jsのio.js移行、Linux Tracing 他 これから毎週金曜日にio.js周りでの出来事についてウィークリーアップデートを更新していきます。 1月のコントリビューションを見返してみると、Node.jsの活動の中で3番目に多くのコミット(294コミット)があり、2012年2月の308コミット以来(約3年ぶりに)最も活動的な月でした。 これまでの勢いを見ると、2月はもっと活発になりそうです。 v1.1.0がリリースされました (変更履歴) Sam NewmanによるSimplified Stream Constructionが追加されました Linux Tracing (LTTNG) が追加される予定です io.jsのデバッガーについて協力しているGoogleからv8とChromeでのtracing workについ
Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts. Download Node.js (LTS)Download Node.js (LTS)Downloads Node.js v20.15.11 with long-term support. Node.js can also be installed via package managers.Want new features sooner? Get Node.js v22.5.11 instead. // server.mjs
昨日のエントリーに引き続き、このエントリーは「Software Test & Quality Advent Calendar 2011」における12/19分として書いています。 今日は、少しばかりアカデミックな話。 でも、うまく活用すると、品質改善のための強い武器になることでしょう! 循環的複雑度とは? まずは、今回のタイトルにも書いている「循環的複雑度(Cyclomatic Complexity)」というメトリクスの説明から。 循環的複雑度は、Thomas McCabe 氏が開発したものであり、簡単に言うと、コードの複雑性を数値化したものです。 ソースコードの一部の循環的複雑度は、ソースコード内の線形独立な経路の数である。実際、if文やfor文のような分岐点のないソースコードの場合、その複雑度は 1 であり、そのコードには1つの経路しかない。コードに1つのif文が含まれていれば、コードに
Sign up for freeGet started in minutes with our cloud products TerraformInfrastructure as code provisioning
A hands-on intro to building modern web applications with Elixir and Phoenix This is an important moment... I imagine right now you're feeling a bit like Alice. Tumbling down the rabbit hole. I can see it in your eyes. You have the look of a man who accepts what he sees, because he is expecting to wake up. Let me tell you why you're here. You're here because you know something. What you know you c
And why you should too, unless you want to become a maintenance programmer. Background: I’ve spent the past 6 years building web applications in Ruby and the Rails framework. I’ve flirted with new programming languages as they came out, but Elixir is the first language that has been able to captivate me. Ruby Crushed It!The ruby language and the Rails framework completely changed the way web appli
Postico 2 is compatible with PostgreSQL 8.0 or later, Amazon Redshift, CockroachDB, Greenplum, and others. Postico 2 requires macOS 10.15 or later. If you have an older Mac, we also have old versions of Postico available. While Postico 2 is our latest and greatest version of Postico (see whats new in the changelog), we continue to support Postico 1.5. A database app for users Postico 2 is a databa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く