タグ

ブックマーク / ja.stackoverflow.com (14)

  • monitでsidekiqの停止を感知できるが、sidekiqを自動起動できない

    Vagrant環境にCentOSをインストールし、monitでsidekiqを監視したものの、プロセスの停止は感知できますが、monitからsidekiqを立ち上げることができません(sidekiq faled to startとなる) なお、monitを使わずに手動でrailsのルートディレクトリに移動した後(cd /var/www/my_app)sidekiqの起動コマンド(bundle exec sidekiq --pidfile /var/www/my_app/tmp/pids/sidekiq.pid --logfile /var/www/my_app/log/sidekiq.log --daemon)をたたくと起動することができます。 monitのバージョンと設定ファイルは以下のとおりなのですが、原因がわからず、困っています。 ■ バージョン情報 $ cat /etc/redha

    monitでsidekiqの停止を感知できるが、sidekiqを自動起動できない
    taka222
    taka222 2017/08/09
    “/bin/su - YOUR_APP_USER -c '”
  • Railsで関連テーブルのカラムを対象に検索したい

    joinsを使えば関連するテーブルに対する検索を実行できます。 が、文字列に直接パラメータを埋め込むとSQLインジェクションを引き起こすので大変危険です。 次のように?を使ってバインドするようにしてください。 articles = Article.joins(:items).where("items.url LIKE ?", "%#{params[:search]}").uniq SQLインジェクションはこちらに詳しい説明があります。 Rails セキュリティガイド | Rails ガイド P.S. 余談ですが、SQLインジェクションが何かを理解していると以下の4コママンガの面白さが理解できるようになります。 xkcd: Exploits of a Mom 翻訳 「もしもし。息子さんの小学校の者です。ちょっと今コンピュータトラブルが発生しています。」 「あら、たいへん。息子が何か壊したんで

    Railsで関連テーブルのカラムを対象に検索したい
    taka222
    taka222 2017/06/27
  • rails のwhere句の結果を指定の順番で取り出す方法は?

    idsはArrayで中にPostモデルの取り出したいidが先頭から順番に入っています。 ids = [23, 12, 34, 45, 9] これとwhere句を使ってPostを取り出すことはできていますが、順番が意図している順序になりません。 > p = Post.where(id: ids) > p => [#<Post id: 9, name: 'test_9'>, #<Post id: 12, name: 'test_12'>, #<Post id: 23, name: 'test_23'>, #<Post id: 34, name: 'test_34'>, これをidsの配列に格納した要素と同じ順番で取り出すにはどうすればいいのでしょうか? つまり結果のPostを[23, 12, 34, 45, 9]の順に得たいと考えています。 Post.where(id: ids).sort_b

    rails のwhere句の結果を指定の順番で取り出す方法は?
    taka222
    taka222 2017/04/04
  • 肥大化したGitリポジトリにおいて歴史の粒度を落とさずにサイズを減らすには

    gitを使ってウェブサービス運用を続けていたら年月を重ねたせいかGitリポジトリが肥大化して数ギガバイトを超えるほどに成長しました。 リポジトリの内訳としてはプログラム、画像等のリソース、テキストの設定ファイル等です。 尚、コミット数は数万以上あり、ブランチも多くあるとします。 この大きくなってしまったリポジトリを毎回Cloneするのはとても時間がかかるのでどうにかしたいと考えます。 条件としては なるべく過去の歴史を捨てずに保持したい 画像リソースは外部に移動してもよい といった場合にどのようにアプローチを行えば素早く、軽いリポジトリにできるのでしょうか?

    肥大化したGitリポジトリにおいて歴史の粒度を落とさずにサイズを減らすには
    taka222
    taka222 2016/07/27
  • Unity初心者が取り組むべきチュートリアルを教えてください

    Unityのコミュニティは日々成長しており、初心者も日々増えています。 TipsなどもWeb上には日々増え続けていますが、初心者がまず求めるのは 「Unityの扱い方が分かるチュートリアル」または「自分が作りたいジャンルのゲームのチュートリアル」だと思われます。しかし、記事が増え続けているだけに、検索してヒットするのはたくさんあるチュートリアルのほんの一部だと思います。チュートリアルを探せる/告知できる場があると良いかもしれないと思ったので投稿させていただきました。 ということで、皆さんの知っている/連載している日語のチュートリアルをジャンルに分類して教えて頂けませんか? 追加で書き込むか、最初の回答(コミュニティWiki設定)に書き加えて頂ければ幸いです。

    Unity初心者が取り組むべきチュートリアルを教えてください
    taka222
    taka222 2016/01/05
  • cakephp3をターミナルからインストールできない

    今現在、XAMPPを使ってターミナル上でcakephp3をインストールしようと思っています。 いろいろ調べてみて、 composerをインストールして、cakephpをインストールするという手順で行いました。 XAMPPのhtdocs内にcakephpというフォルダを作り、 現在は、「composer.phar」というプロジェクトと「bookmarker」というフォルダがあります。 ただ、ターミナル上で php composer.phar create-project --prefer-dist -s dev cakephp/app bookmarker と打ったら、 Your requirements could not be resolved to an installable set of packages. Problem 1 - cakephp/cakephp 3.1.3 req

    cakephp3をターミナルからインストールできない
    taka222
    taka222 2015/11/27
  • php - CakePHP 3.x における、テーブルを必要としない Model クラスの書き方 - スタック・オーバーフロー

    taka222
    taka222 2015/10/21
  • MVCモデルにおけるサービスの役割について教えて下さい

    CakePHPという、1つのフレームワークの中での、1つのとらえ方については 他の方の回答が参考になると思いますが、一歩引いて一般的にMVCとサービスというのがどういう関係にあるのか、それぞれの言葉の意味という点で回答します。 質問ではMVCについて、次のように書かれています。 コントローラはユーザからの要求に対して必要な処理を抽出し、 ビューは結果などを伝えるために表示するもの、 モデルはコントローラから要求される処理をまとめておくものだと認識しています。 この分類はそんなに間違っているということはありません。しかし、実際「コントローラから要求される処理」にはいろいろな種類のものがあります。たとえば、 DBに情報を保存する/DBから情報を取得する メールを送信する アップロードされた画像ファイルのサムネイルを作成する があります。これらの何がモデルで、何がビジネスロジックで、何がサービス

    MVCモデルにおけるサービスの役割について教えて下さい
    taka222
    taka222 2015/10/14
  • railsでマイグレーションファイルに値を設定する方法

    初期値をマイグレーション時に投入するのは、文字通りであればtutinocoさんの言う通り、default を使う書き方くらいしか簡単にできる方法はないと思います。 初期データを入れたいということであればuser3758624さんとNorikaz Ishiiさんの言う通りと思います。 それと別の方向性として、テーブルに登録される値を制限、所謂Enum化したい用途であれば、enumerize という gem を使う方法もあります。 https://github.com/brainspec/enumerize Gemfileを編集後bundleし、 Gemfile: gem 'enumerize' # <= これを追加 試しにモデルを1つ作ってみます。 $rails generate model human name:string sex:string age:integer そのモデルを以下の

    railsでマイグレーションファイルに値を設定する方法
    taka222
    taka222 2015/09/04
  • swiftでクラス名からインスタンスを生成する方法

    swiftに関して質問です。 自作したクラスのインスタンスを生成する方法として、通常は下記のように生成できます。 let vc = HogeViewController() ここで、自作したクラスをHogeViewControllerとした時、これを文字列(String型)から生成する場合にどうすればいいかわかりません。どなたかご教授頂けないでしょうか。 下記は理想なのですが、エラーになります。 let strVC:String = "HogeViewController" let cls:AnyClass = NSClassFromString(strVC) let vc:AnyObject = cls() // この行でエラー ※エラー文 ‘AnyObject’ cannot be constructed because it has no accessible initializer

    swiftでクラス名からインスタンスを生成する方法
    taka222
    taka222 2015/08/07
  • TableViewCell内にCollectionViewを置く

    xibでTableViewCellを作成し、そのTableViewCellの内にCollectionViewを置きました。次にそのCollectionViewの中にCollectionViewCellを置こうとするのですが、なぜかセルを置くことができません。StoryboardのUIViewControllerにCollectionViewを置いてCollectionViewCellを置くと、ちゃんと置くことができます。また、StoryboardではCollectionViewを置くとCollectionViewの背景が真っ黒な状態で追加されるのですが、xibでCollectionViewを置くと、初めからセルが網目のように追加された状態で置かれます。ということはxibではCollectionViewの中にCollectionViewCellを置くことができないのでしょうか?Collect

    TableViewCell内にCollectionViewを置く
    taka222
    taka222 2015/06/25
  • git で master に追いつく?ブランチは都度closeするべき?

    master からマイブランチを作成して作業、そしてmasterにマージされています。 master は別途開発されているので更新が進んでいきます。 この時、masterの最新状態をマイブランチに反映させたい時は「masterをマージする」という流れで良いのでしょうか。 実際にやってみたところ、bitbucketのプルリクエストには 「マイブランチ → master」と表示されています。 「masterに追いつく」というニュアンスでいるのですが、検索ではそのような表現が見当たらたなかったので考え方として違っているのか、マージしていいのか、疑問になっているところです。 それともmasterがマイブランチをマージした時点でマイブランチを閉じて、 新しい変更を加える度にmasterから新規ブランチを作成したほうがいいのでしょうか。 抽象的な質問でスミマセン。よろしくお願いします。

    git で master に追いつく?ブランチは都度closeするべき?
    taka222
    taka222 2015/06/06
  • 暗号に使える乱数と使えない乱数

    まず重要なポイントとして、擬似乱数のシードとなる真の乱数 (質問の場合は円周率のほうではN, 漸化式の方ではM) は十分に広い空間からランダムに選ばれなくてはなりません。 どんな擬似乱数生成器を使っていたとしてもシードが高々1億程度では総当たりで(比較的)簡単にシードがみつかってしまい生成される乱数が再現できてしまいます。 円周率の先頭100万桁のどこかから選ぶなどは問題外です。 シードはRSA/DSAなどの鍵長に合わせて 1000 bit 程度 (10進数で300桁程度) は欲しいかと思います。 質問にある円周率を擬似乱数として使う方法ですが、円周率の N桁目からの数列がある長さ与えられた時に N 自体を逆算したり, 次の出力を推測する高速な (Nのビット数の多項式時間で実行可能な) アルゴリズムは知られていないかと思います。 そのため N が十分に大きければある時点までの出力が攻撃者に

    暗号に使える乱数と使えない乱数
    taka222
    taka222 2015/01/06
  • スタック・オーバーフロー

    python × 120 javascript × 50 c# × 34 python3 × 31 html × 31 c++ × 28 linux × 27 c × 26 java × 21 windows × 20 android × 16 ruby × 16 google-apps-script × 16 php × 15 css × 15 reactjs × 15 typescript × 15 docker × 13 aws × 12 pandas × 12 swift × 11 ruby-on-rails × 11 mysql × 11 unity3d × 11 node.js × 11 ubuntu × 11 vscode × 11 postgresql × 11 rust × 10 macos × 9 visual-studio × 9 laravel × 9 networ

    スタック・オーバーフロー
    taka222
    taka222 2014/12/16
  • 1