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
検討 競合する可能性が大いにあり、かつデータの整合性が非常に重要な部分の実装なので、今回の場合は楽観的ロックではつらそう。では悲観的ロックではどうか。 悲観的ロックとは、 悲観的ロックとは、DBMSの行ロック機能(SELECT FOR UPDATE句)を利用して、並行した更新作業を制限する方法です。 ロックはレコード取得時にかかるので、同時にレコードを取得しようとした場合は他方がロック解除になるまで待機するため、同時に同じレコードを取得できないようになります。 via: http://kray.jp/blog/activerecord%E3%81%A7%E8%A1%8C%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E3%81%8B%E3%81%91%E3%82%8B%E6%96%B9%E6%B3%95/ 今回ロックしたいデータはReact componentから
はじめに 画像をアップロード・ダウンロードする処理をRuby on Railsで作成する際、画面がないなどの理由で、コンソールから画像をアップロードする事や、ControllerのRSpecにて動作を確認することがあります。 今回はそれらの具体的なソースと、簡単なRailsの実装について書いてみたいと思います。 1.今回作成するアプリについて 先に書いたように、画像をアップロード・ダウンロードする処理をRuby on Railsにて実装します。アップロードした画像はアプリサーバ内の/public/imgフォルダ内に保存します。ダウンロード時にはURLパラメータにてファイル名を指定し、/public/imgフォルダ内よりファイルを取得してクライアントに送る仕組みです。(ファイル名を直に指定するのは、サンプルなので簡略化するためです。) 2.ルーティング アップロード処理はarticles/u
大容量のCSVファイルなどをRuby on Rails側からダウンロードしようとする際に、ストリーミングでやり取りをしたくなる事がある。それは、直接ダウンロードしようとするとメモリを圧迫しすぎてしまい、上手く行かないからだ。少しずつデータを受け取り、それを少しずつファイルシステムに書き込むように処理をしたい。 rubyにおけるストリーミング処理についてとても丁寧に解説している記事があった。 qiita.com 要約すると次のようになる。 ruby標準のWebサーバライブラリであるWEBrickではメモリにファイルを直接読み込ませてしまい上手くいかない PhusionPassenger, Thin, Unicornだと完全に受信するまで待つことはなく処理が出来る 結論WEBrick以外は大丈夫という事だが、その事を知らないと厄介なことになる。 例えばローカル開発環境で動作確認をしようとしてテ
仕事とは関係のないところでちまちまとRubyを使って遊び始めてみました。 さて、標題の件なんですが、最初はこんな感じで書いていました。 # { # :url => 'http://www.example.com/foo/bar.jpg', # :file => '/path/to/foo/bar.jpg' # } # こんな感じのハッシュが配列になってる想定で list.each do |item| open(item[:url]) do |data| open(item[:file]) do |file| file.write(data.read) end end end 件数にもよるとは思いますが、これだと毎回HTTPセッションを開いてダウンロードして書き込み、という処理を繰り返すことになるんですね。 今回のケースではダウンロード元が同じドメインだったので次のように変更してみました。
I've been using Ruby for over ten years, and I'm still surprised to find new corners to explore. It wasn't until I came across this book that I realized how deep the string "rabbit hole" went. Why Strings? They're everywhere! As devs, you and I create tons of strings. Probably more than any other object on a day to day basis. How much do you really know about strings? How about encodings? How fami
JPEG、PNG、WEBP、GIF、SVG、AVIF、BMP、ICOの画像ファイルをアップロードします。
You understand Event Sourcing and CQRS but are you ready for the difficult, complex edge cases in your domain? You’re a developer in a .NET/SQL Server shop. Your team has used Domain-Driven Design in the past with both success and failure. You have a new project. It’s complex - it has requirements that are new to your team and the pressure is on… It as a significant impact on the competitive advan
女性三人のユニット「Kalafina」のCDジャケットなどに使われているフォントがきれいだと思います。 なんというフォントでしょうか。「Kalafina」のにわかフアンになって毎日聴いています。このフォントが「Kalafina」とよくマッチしていると感じています。 たぶん、デザイナーが作っているので、市販のフォントではないのでは? でも、こんなフォントを使ってみたい。 そんなわけで、今日は、「Kalafina」のロゴの作り方をご紹介しましょう。 あまりきれいにできなかった(汗)。PhotoShopを使えばもっときれいにできるのですが、今回も無料で使える別のソフトで作っています。 完成品です。png型式で透明処理しています。やはり、いまいちですね。線がよたよたしている。 Kalafinaのロゴの作り方 1.フォントの入手 まず、フォントです。 Kalafinaのロゴに似ているフォントとしては
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く