タグ

ブックマーク / techracho.bpsinc.jp (10)

  • 乱数について本気出して考えてみる|TechRacho by BPS株式会社

    プログラミングをやっていると、様々な乱数に出会います。乱数に関しては大勢の研究者が色々な研究結果を出しているため、種類も増え、いったいどれを使えばいいのかと悩む原因にもなります。 大勢が研究し利用している分野ですから、私以外でも大勢が乱数に関する記事を書いているため、あえて新しい記事を書く価値は高くないかもしれません。まあ、既に理解している人はここで記事を閉じるか、暇つぶし程度の感覚で読んでいただくと良いかと思います。 真乱数と疑似乱数 プログラミングの世界の中でいわゆる "乱数" として扱われることが多いのは擬似乱数です。疑似、と付くからには、これは実のところ乱数ではないと言えます。とは言え、擬似乱数を乱数でないと言ってしまうと話が終わってしまうので、疑似乱数を含む乱数を広義の乱数とします。この記事で扱うのは広義の乱数です。逆に、狭義の乱数、物の乱数は真乱数と言います。 物と言いまし

    乱数について本気出して考えてみる|TechRacho by BPS株式会社
    maangie
    maangie 2019/12/26
    シードが使えるのは擬似乱数の利点。id:TakamoriTarou こういうことらしいです https://www.isus.jp/security/drng-guide/。僕のレベルではさっぱりのさーですけど。多分、この中では「CPUの温度」を使っているのだと思います。
  • Rubyスタイルガイドを読む: ソースコードレイアウト(1)エンコード、クラス定義、スペース|TechRacho by BPS株式会社

    2016.12.15 Rubyスタイルガイドを読む: ソースコードレイアウト(1)エンコード、クラス定義、スペース こんにちは、hachi8833です。 今回から、Rubyのコーディングスタイルガイドとして最もポピュラーなbbatsov/ruby-style-guidをベースに、スタイルガイドを読みつつ、そのスタイルになった理由などを考えてみたいと思います。よろしくお願いします。 注: この記事はいわゆる翻訳ではありません。スタイルガイドは最新の英語版をベースにしますが、単に翻訳するつもりはありません。英語を読むのが面倒な方は日語版を参照するか、Google翻訳でも使ってください。 Rubyスタイルガイドを読む: 総もくじ 次回: Rubyスタイルガイドを読む: ソースコードレイアウト(2)インデント、記号 コーディングスタイルガイドについて コーディングスタイルには、開発者のさまざまな

    Rubyスタイルガイドを読む: ソースコードレイアウト(1)エンコード、クラス定義、スペース|TechRacho by BPS株式会社
    maangie
    maangie 2017/01/31
  • Railsでnil? blank? empty? present?を使いこなそう|TechRacho by BPS株式会社

    Rails入門です。 require 'active_support'でactive_supportを読み込んだRubyでは、真偽判定に以下のメソッドが使えます。 nil? Rubyの標準メソッド。nilの場合のみtrueを返し、それ以外はfalseを返す。nilとfalseを判別したい場合などに、==演算子を使わずに書ける。 empty? String や Array に実装されているメソッド。空の文字列や空の配列の場合にtrueを返す。nilに対して呼び出すとNoMethodErrorが発生する。 blank? nil? or empty? のようなメソッド。nilまたは空のオブジェクトを判定できる。 present? !blank? を実行するメソッド。unless hoge.blank? とするくらいなら、if hoge.present? としたほうがelsifも書けるしすっきり。

    Railsでnil? blank? empty? present?を使いこなそう|TechRacho by BPS株式会社
  • Railsで大きなファイルを扱う際のポイント|TechRacho by BPS株式会社

    Railsで大きなファイルを扱う際のポイントをまとめてみました。 前提 大きなファイルとは だいたい100MB~10GBくらいのファイルをダウンロード・アップロードするのを想定することにします。 数MB程度だと、特別な工夫なしでもそれほど問題になりません。10GBを超えてくると、気をつけるべき点が変わってくるかと思います。 以下では主にサンプルとして、1GBのファイル(ISOファイルやZIPファイルなど)を想定します。 環境 以下のような環境を想定します。 Railsは4系 Nginx + Unicornのスタンダードな構成 サーバ1台のシンプルな構成(ロードバランサを使用した複数台構成については、末尾に少し記載しています) ダウンロード ファイルのダウンロード まずは、Railsアプリから大きなファイルを配信するケースを考えましょう。 たとえば、ISOファイルをサーバ内に保存しておいて、

    Railsで大きなファイルを扱う際のポイント|TechRacho by BPS株式会社
  • 【勉強会報告】Crafting Rails 4 Applications読み会をはじめました+第一回資料|TechRacho by BPS株式会社

    2014.03.29 【勉強会報告】Crafting Rails 4 Applications読み会をはじめました+第一回資料 morimorihogeです.お久しぶりです.リリースからの課金額を計算したら15,500円でした.ケッコンカッコカリの影響はやはりでかかった. 最近社内+個人的な知り合いエンジニアの範囲でCrafting Rails 4 Applicationsの読み会を始めました. このについて 作者のJosé ValimはPlataformaticの中の人です.DeviseやSimple FormなんかはRailsエンジニアなら知らない人はいないんじゃないでしょうか. このは前書きの中に Who Should Read This Book? If you’re an intermediate or advanced Rails developer looking to

    【勉強会報告】Crafting Rails 4 Applications読み会をはじめました+第一回資料|TechRacho by BPS株式会社
  • チーム開発においてGit初心者が踏みがちな地雷まとめ|TechRacho by BPS株式会社

    morimorihogeです。残暑やばい。 ※元々は2014年に書いた記事ですが、2020年になっていろいろと事情も変わっているので2020年revise版として更新しました。 弊社ではバージョン管理システムにGitを使っています。 数ヶ月以上一緒にやっているある程度ツーカーなメンバーだけのプロジェクトなら問題無いのですが、案件によっては協力会社の方が一時的にJOINしたり、新規参入メンバーの参加などで、これまでGitを使ったことがない、または格的なチーム開発でGitを使ったことがない人が参加することもあります。 ※2020年現在では流石に全くGitを使ったことのない開発者というのはほぼ見なくなりましたが、チーム開発できちんと運用に乗せて使ったことがない、という所は今でもそこそこあるようです。 Gitは自由度の高いシステムですが、その分概念を覚えることが必要なため、導入の敷居が高い方だと

    チーム開発においてGit初心者が踏みがちな地雷まとめ|TechRacho by BPS株式会社
    maangie
    maangie 2014/04/26
  • Ruby 2.1.0リリース!注目の新機能を見てみましょう|TechRacho by BPS株式会社

    2013年12月25日。おめでとうございます、Ruby 2.1.0がリリースされました! 日時間で26日という細かい突っ込みをしている場合ではありません。 まだ使ったことがない方、簡単に変更点を見てみましょう。 文法の変更 デフォルト値を伴わないキーワード引数 Ruby 2.0が出たときから誰もが思っていた疑問、「なんでキーワード引数はデフォルト値必須なんだ?」がついに解消されました。以下の記法で、デフォルト値をつけないキーワード引数を宣言できます。この場合、呼び出し時に対応する実引数を渡さないとArgumentErrorになります。 def hello(name: ) puts name end hello(name: "taro") # => taro hello # => ArgumentError: missing keyword: name キーワード引数同士ではデフォルト引数

    Ruby 2.1.0リリース!注目の新機能を見てみましょう|TechRacho by BPS株式会社
    maangie
    maangie 2014/01/18
  • ぐにゅぐにゅ動く直感的なGitクライアント ungit|TechRacho by BPS株式会社

    ungitはnode.jsで動くグラフィカルなgitクライアントです Learn Git Branchingみたいな直感的なGUIで操作できるので とても分かりやすいです インストール 今回はnvmを使用してnode.jsを入れます $ git clone git://github.com/creationix/nvm.git ~/.nvm $ source ~/.nvm/nvm.sh $ nvm install v0.10.22 $ npm install -g ungit $ nvm use v0.10.22 ログイン時も有効にしたい場合は.bashrcに以下のように書いておきます if [ -d $HOME/.nvm/ ] then source ~/.nvm/nvm.sh nvm use v0.10.22 > /dev/null fi 起動 以下のコマンドで

    ぐにゅぐにゅ動く直感的なGitクライアント ungit|TechRacho by BPS株式会社
    maangie
    maangie 2013/11/23
  • RubyでExcelデータをJSON形式に変換するには|TechRacho by BPS株式会社

    Excelで作った表データをJavaScriptであれこれしたい時に,ExcelデータをJSONに変換したいことがあったので,さっくり書いてみました.特徴としては,セル内改行があっても正しくデータが取れるので,CSVやTSVに比べるとデータに自由が効く点があります.HTMLを入れてみたり,JavaScriptを入れて読み込み側でeval()してみたりと色々応用が利くと思います. 動作環境 動作環境はRuby 1.9.3,ActiveSupport 3.2.13,roo 1.11.2です.Mac環境でのみ確認しています.ご利用は自己責任でお願いします. 利用方法 まず,以下のgemをインストールします. $ gem install active_support roo その後,以下のコードをexcel2json.rbとして保存します.Excelデータのファイル名は適宜変更してください. #

    RubyでExcelデータをJSON形式に変換するには|TechRacho by BPS株式会社
    maangie
    maangie 2013/07/11
  • Rails開発のイケてるIDE RubyMineを使う(1)紹介編|TechRacho by BPS株式会社

    投稿におけるスクリーンショットは僕の個人的なプロジェクトのものです.社内で扱っているプロジェクトとは関係ありませんのであしからず. プログラミングにおけるエディタの選択は,開発者にとって非常に大事です.Emacs/vimの宗教戦争なんかは有名ですよね. 最近ではピュアなテキストエディタだけでなく,Web開発などの用途に特化し,ファイラ機能やその他開発に必要な機能を多く備えたIDE(Integrated Development Environment:統合開発環境)が標準化しています. JavaにおけるEclipseなんかは非常にIDEの成功したケースですよね.今やJava開発でEclipseが無いという状況は考えられないと思います. さて,Rails開発においてのエディタ/IDE事情はといいますと,MacではTextMate/Aptana,WindowsではAptanaなんかが僕の周り

    maangie
    maangie 2012/12/30
  • 1