【RoR】Ruby on Rails Part20©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>146
ありません。
これ以上何も言うことはありません。
なのでこれ以上何もレスするな Chef なら「mailto 宛先」だけで規定のメールアプリで送れるけど
「rails メール送信」などで検索して http://blog.madoro.org/mn/84
独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html Microserviceなんて最初からやるもんじゃ無かった
http://www.slideshare.net/AkiraMiki/20160722-microservice
マイクロサービスの強み弱み
マイクロサービスには分散システムとしての複雑さがあり、注意しなければならない課題がある。
例えば、“ネットワークの遅延や耐障害性、メッセージのシリアライゼーション、
信頼できないネットワーク、非同期性、バージョニング、アプリケーションの各層に対するロードなど”だ。
http://www.infoq.com/jp/news/2014/06/microservices
マイクロにしすぎた結果がこれだよ!
http://b.hatena.ne.jp/entry/www.slideshare.net/mosa_siru/ss-64839846 マイクロサービスの終焉 | 開発手法・プロジェクト管理 | POSTD
http://postd.cc/the-end-of-microservices/
コンピュータにおいて、制御を行う要素の数が1個の場合、2個の場合に比べて3個以上の場合で複雑さは段違いに異なる。
http://anond.hatelabo.jp/20130319023155
太陽と地球のような二体問題は厳密に解けるが、例えば月の運動も考える一般の三体問題以上になると解析的に解くことはできないとされる
http://ja.wikipedia.org/wiki/多体問題 DHH:Railsがあれこれやらない、というところですかね。Railsにはやらないと決めた機能ですとか、却下した余計な装飾品ですとか、そういうのがたくさんあるんですが、
Railsにある20%のソリューションで問題の80%を解決できるようにしています。
http://kdmsnr.com/translations/interview-with-dhh/ >>148>>149
ありがとうございます。色々な方法があるのですね
手さぐりでやっていきます!本当にありがとうございます RailsのActionMailerにさくらのメールボックスで作成したメールを設定する - blog.beaglesoft.net
ttp://blog.beaglesoft.net/entry/%3Fp%3D447
さくらのメールボックスを利用してrailsでメールを送信する方法 – プログラマーは眠らない
ttp://notsleeeping.com/archives/933 ParseがRubyからGoへ移行,信頼性が大きく向上
http://b.hatena.ne.jp/entry/www.infoq.com/jp/news/2015/07/parse-moved-ruby-go
Parse is shutting down today | Hacker News
https://news.ycombinator.com/item?id=13522626
Parse Status - Parse Shutdown
The Parse service shutdown has been completed.
Posted about 6 hours ago. Jan 30, 2017 - 17:12 PST
https://status.parse.com/incidents/6mpkbscqw6p9 >>155
こちらもありがとうございます!参考にさせていただきます ほとんどの人は一つのRailsアプリからまた別のRailsアプリへ移りながら、Railsがどんな仕組みになっているかを素早く理解していけます。
自家製フレームワークを重要視したり、小さなパッケージを千個もまとめているような環境でそれを試してみてください。
グッドラック。
https://www.transnet.ne.jp/2016/11/23/rails製作者dhhインタビュー記事colnd/ >>150
宗教の布教活動みたいで引くわ。
PHPスレッドにきてそれを書き込んでみればいい。
フレームワークの標準化進むRubyと違い、PHPはむしろフレームワークそのものがカオスだ。
フレームワークを習得したと言うやつは、末端作業を経験しただけの奴ばかりで全く説得力が無い。 railsはページ遷移がうざいわ
この先もう流行らんよ webAPI実装してフロントエンドにあるRiot.jsからAPI叩いてJSON取得して
DOMを非同期に描画するSPA作るのが今の主流
鯖側はすごくシンプルになった React.jsとVue.jsでもいいが
Qiita界隈はRiot.js推しが多い印象だな 鯖側の仕事が減り、RailsのようなフルスタックなWAFでなくても良くなった。
JSON処理能力が高いGolangを選ぶ企業が増えてきたのも時代の流れだな。 基本的なことかもしれないけど教えてください。
◆これまで
API のアドレスを href に仕込んだリンクをクリックすると rails で条件に一致したデータを格納したファイルを作成して
その中身を send_data でクライアントに送信してダウンロードさせていた。
◆やりたいこと
上の API をリンクではなく Ajax を利用した非同期処理で呼び出して、
正常応答(.done)の場合に応答をファイルに保存できるようにしたい。
突っ込みどころは満載かもしれないけど、「やりたいこと」のようなことは出来るでしょうか。
やり方を教えてください。 >>167
javascript blob ダウンロード あたりでググれ doneでダウンロード用のurlを戻して、
JSで location.href = 'download.csv'
に遷移、download.csv のリクエストを受け付けるサーバ側は
Content-Disposition: attachment
のヘッダを付けたレスンポンスを返す、で ダウンロード用のポップアップダイアログが出る
ダイアログを表示させず勝手に保存させるのは当たり前だが無理
FileAPI使えば限られた場所には出来るけど Chromeしか対応してないので実用的でない そんな大袈裟なもんか?
ajaxが何なのか判ってないだけと思われ >>168-170
168 さんのキーワードで 170 さんのページに行き着いて調べました。
結果、自分の実験用環境だと出来たようです。
「だと」というのは本番向け環境だとなぜかブラウザにファイルの中身を表示してる?状態に。
ともあれ方向性がわかり助かりました。
ありがとうございました。
・・・ってこれは JavaScript の質問でしたね。 スタートアップでのプロダクト開発はRailsで必要十分 – Reo Mori – Medium
https://medium.com/@reoring/4a92508bd170 railsで処理中にデータを一時的に保存する必要があって一時ファイルを作ってたんだけど
消し忘れの防止をかねてメモリにデータを保存するように変更しようと思う
ストリームを使えばいいとか聞いたので、ネットで探したんだがそれらしい情報が見当たらなかった
rubyzipとかストリームのページばっかりで
C#とかだとMemoryStreamでいいと思うんだけど、rubyだとどんなキーワードで探せばいいんだろう
教えてくれると助かる You can easily use StringIO as your memory stream.
StringIO かな?
「ruby file in memory」で検索! Railsでは、Coffee Script が使えるけど、
Type Script, Haxe は使える? >>176,178
thx
StringIO で探してみる
※ちょっと探してまだ見つかってないのだけど
>>177
Tempfile クラスのことだよね
すでに使ってる
それでも直したいと考える人もいるので、、、 Tempfileを使ってるなら
消し忘れが起こるはずがないよね ハンドルをクローズしないまま、何らかの原因でそのプロセスが終わった場合でもTmpfileで作ったやつって消えてくれるのかな? >>184
プロセスがキルされた場合は削除されないよ。
後ブロック使うか明示的に close! しない場合GCされるまで削除されない。 1サーバーで運用することが確定しているなら再起動に頼らずに定期的に消すスクリプトを走らせる
メモリを頼るのは悪手
そもそも1サーバーで運用なんて前提はいつ崩れるかわからないので
一時データでも外部DBに保存してアプリケーション・サーバーはステートレスにするのが正義 tmpの中の一日以上前のファイルは問答無用に削除する鯖とか log/*.log をカスタマイズする gem や設定方法ありませんか。
例えば devise の current_user.id や USER_AGENT を入れたいんです。 >>192
fluentd でごにょごにょやればできるんじゃない?よく知らんけど 2017年現在において、Node.jsは、1コアCPUを搭載したサーバマシン1台で一秒間に一万同時アクセス(C10K)問題に対応出来る数少ないWebアプリケーションプラットフォームである。
枯れた技術としてこの問題を解決しているWebアプリケーションプラットフォームとしては、
Java Servletの他に、 研究段階では、nginx+Phalcon(英語版)+PHP+Couchbase(は費用対効果が高い。しかし予算次第では、最善の選択肢として次の)Riakの組み合わせが確認されている
(Node.jsの後継の座を狙うVert.x(英語版)、Go言語[7]もNode.jsを遥かに超える速度を叩き出している)。
https://ja.wikipedia.org/wiki/Node.js
Is Ruby on Rails fading?
https://www.quora.com/Is-Ruby-on-Rails-fading
スタートアップでのプロダクト開発はRailsで必要十分 Medium
https://medium.com/@reoring/4a92508bd170 >>196
https://ja.wikipedia.org/w/index.php?title=Node.js&type=revision&diff=63093197&oldid=63093074
> 2017年現在において、Node.jsは、1コアCPUを搭載したサーバマシン1台で一秒間に一万同時アクセス(C10K)問題に対応出来る数少ないWebアプリケーションプラットフォームである。
↑ 消されてやがるざまぁあぁぁぁぁwwww ソース出せってことだろ
wikipedia使ったことないのかお前 【質問】
書式的に簡単に、インスタンス?変数を持つオブジェクトを作る方法を教えてください。
要するに以下のようなことをしたいのです。
data = Model.where(...).first
data = (どうにかこうにか) if data.nil?
puts data.id
この例では1行目で ActiveRecord の継承クラスでテーブルからレコードを検索していますが、
一致するデータがなかった場合に nil 参照となるのを防ぐために nil であれば同じインスタンス変数(インデクサ?)を
備えたオブジェクトを代わりに作って、以降は同じ処理に流せるようにしたいと思います。
調べた限りでは Struct を使えば出来るような気がします。
もっとスマートな方法もありそうなので教えていただけると助かります。 そういうときは find_or_create_by か find_or_initialize_by を使うのが定石
ブロック渡せば、望むような初期化処理が出来る >>202
ありがとう。
今回の場合、新規にレコードを作ると困るケースがあったので結局はハッシュで初期値を与えられる
Struct のような構造体のようなもの(名前忘れた)を使ってしのぐことになりました。
find_or_... は知らなかったので、今回は利用できなかったけど助かります。ありがとう。 プレミア見れない
ブンデス見れない
CLEL見れない
音楽聞けねえちきしょう
同和のクズ共死ねクソ共がざまあみろ気違い共
ほれ気違い共もっともっとドア閉めろ通れ
それしか能のない能無し共がざまあみろ地獄に落ちろ
悔しいか、ざまあみろくたばれクソ同和
お前らの恐ろしさをもっと見せてみろ。そんなんじゃなんともねえぞ
袋とじ見たぞ
悔しいか、ざまあみろくたばれクソ同和
嫌がらせがエスカレートするのが楽しみでしょうがない
今それだけが楽しみだ
俺の生き甲斐藁
それだけ怒ってるってことだもんな藁 Ruby on Railsが得意な田舎の32歳だけど
今からでも年収500万以上は目指せますか? 得意のレベルによる
コミットもするぐらいならあとはコミュ障じゃなければいける 2つほど教えてください。
@
品物テーブルと値段テーブルがありま、id で関連付けされてます。
品物テーブルには delered_at カラムがあり nil でなければ論理削除されたものとします。
・・・という既存の実装があります。
ActiveRecord で品物の値段を取得しようとすると、論理削除されたレコードは結果に出てきません。
Model クラスで has_meny とかでそういう定義されてるのかなと思ったのですが見当たりませんでした。
論理削除されたレコードを含めて取得するにはどうすればよいでしょうか。
A
RSpec で単体試験用のコードを書いています。
試験パターンとしては WebAPI で、DB にある条件に一致するデータ数による処理を確認したいと思います。
事前に試験用の DB に必要なデータを入れておく必要があります。
このとき、試験用コードの中でデータを入れる、事前に自分で DB にデータを入れておく、などの方法があると思います。
前者を試したところ、試験コードの中では作ったデータを参照できますが、API ではデータが見つかりません。
RSpec とは(規定の動作では)そういうものだとは分かったのですが、こういうケースでは一般的にはどのように試験コードを書くものなのでしょうか。 >>211
テスト用DBが別途存在するということに気づいてないんじゃないかな 初心者なのですが、phpとrubyて両方学んでおいた方がいいですか?
よくわかりませんが、それぞれの言語の得意なことが違ったりとかするのでしょうか ありがとうございます。
>>212
それ、最初にちょろっと躓きました。
>>213
週明けに試してみます。 上級者ですがphpとrubyはやめて
python(またはGolang)を学ぶべきだと思います 最新のTOIBEを見てみましょう
https://www.tiobe.com/tiobe-index/
Ratings順位(総合評価)
5位 Python 3.919%
7位 PHP 3.009%
12位 Ruby 2.254%
Change順位(勢い)
1位 Golang +1.78%
このようにLL言語界ではPythonが圧倒的トップです。 >>216
おまえ基本的な比較演算子も知らなかった超初心者じゃねーか
雑魚すぎてRubyやってるやつにバカにされて逆恨みしてるんだろ 学校の研究で使うのもあってpython学んでたのですが、web開発がしてみたいです。
Djangoは使ってる企業がほとんどなく、インターン先などがないためrubyを覚えようと思うのですが
これは正しいでしょうか。pythonで何とかできるようにするべきでしょうか。 「web開発がしてみたい」
この先にある野望は何?
実装したいアイデアがあるの?
ただ単に就職しやすい技術を学ぶのが目的? 「2017年においてRailsを習得する価値」
ttps://www.transnet.ne.jp/2017/03/20/「2017年においてrailsを習得する価値colnd/ Webアプリケーション自体が終わってる
スマホアプリ化しないとアクセス集まらないし(スマホユーザは検索すらしたくない人が多い)
スマホアプリユーザくらいしか広告クリックしないから酷いもんよ
PC専用だとガチでCPM20〜30円くらいだぞ(インプレッションからくるもの)
スマホ専用広告だとCPM150円あるのにw ワコールの情報流出が問題になってるけど
どんなアホな設定したらあんななるん? TwitterはScalaを捨ててNode.jsに移ったそうです。 - 望月いちろうのREADME.md
http://www.utali.io/entry/2017/02/24/170000 たぶん情報流出は、SQL文をそのまま送信しているのだろ
そのSQL文を改変するだけで、情報を盗める http://www.techempower.com/benchmarks/#section=data-r13&hw=ph&test=json
>colossus 505,321 Sca
>vertx 465,523 Java
>nodejs 304,372 JS
>gin 259,637 Go
Scala使ってるならColossusにすりゃ良かったのに
http://tumblr.github.io/colossus/ 「シュバババババ!これJava使って儲けてるよね!?はい!訴訟!」
するOracleが嫌いだからJava界隈とは付き合いたくない
自由が一番 Javaは嫌いだがバイトコードにコンパイルするときに大まかなエラーが分かるのは生産性に直結する大きな利点なので
そこらへんはLL言語にない魅力ではあるが、webでコンパイラ言語がいいなら今はGolangがあるので
やっぱりJavaはないな [49選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年 春 ver.】 - エンジニアHub|若手Webエンジニアのキャリアを...
https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000 ■ このスレッドは過去ログ倉庫に格納されています