rubyinside.comに 21 Ruby Tricks You Should Be Using In Your Own Codeという記事が掲載されていました。 よりRubyコードをシンプルに読みやすくするために覚えておいて損はないですね。 勉強になりましたので抄訳しました。 1 - 正規表現にマッチした文字を抜き出す簡単な方法 文字列から正規表現にマッチした文字を抜き出す場合、通常はmatchもソッドを使いますが、次のようなショートカット方法もあります。 email = "Fred Bloggs <fred@bloggs.com>"email.match(/<(.*?)>/)[1] # => “fred@bloggs.com”email[/<(.*?)>/, 1] # => “fred@bloggs.com”email.match(/(x)/)[1] # => NoMethodEr
PHPとMySQLを使い、過去15日間のデータを表示できるようにしたいと思っています。 登録値がなかったとしても必ず過去15日間を表示する為に、forを使い、以下のようにしています。 for($i=0;$i<15;$i++){ $acc_day = date("Y-m-d",strtotime("-$i day")); $sql = "SELECT date,count(acc) AS cnt FROM access WHERE date='$acc_day' GROUP BY acc"; $res = mysql_query($sql,$conn); $acc = mysql_fetch_array($res); echo $i.":"; echo number_format($acc[cnt])."<br>"; } しかし、これだとforの度にクエリを発行しているので、そこが気になって
1.演算子の概要 演算子は、算術演算子に代表されるように、変数やリテラルなどの値に対して演算を行うための記号です。 演算子の中でも有名なのが、加算演算子や減算演算子などの算術演算子です。 Perl の組み込み演算子は、演算の対象となる値、『オペランド』の個数によって単数演算子、二項演算子、三項演算子に分類することができます。また、間値演算子か前置演算子か、数値、文字列、ファイルなど捜査対象によっても分類できます。ただし、これらの分類はプログラミングする上であまり重要ではなく、一つ一つの演算子を理解するためのものです。 用語 オペランド 演算の対象となる値。演算内容をあらわす記号は演算子と呼びます。例えば 10+X という式では、10 と X がオペランドで、+ がオペレータです。 演算子の優先順位 演算子には結合性と優先順位があります。 演算子の一覧 演算子 結合性 解説
SQL 日付計算、曜日計算、月末日計算、時間計算、期間計算、日付抽出 Oracle 固有の部分があるかもしれません。SQL-Server、MDB では注意のこと。 ■システム日付、システム時間 ・Oracle のサーバ日付を得るには、次のようにする。 (現在日付取得、現在時刻取得) select sysdate from dual; select to_char( sysdate, 'yyyy.mm.dd hh24:mi:ss' ) from dual ; select to_char( sysdate, 'yyyy.mm.dd' ) from dual ; select to_char( sysdate, 'hh24:mi:ss' ) from dual ; ** Access では、Now() を使用する。 ■年の演算(年加算、年減算) ・date 型、または、to_date() で
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
VSZ Virtual Memory Size(仮想メモリサイズ)の略称。プロセスが確保しているメモリの量を意味する。 RSS Resident Set Size(常駐メモリサイズ)の略称。VSZのうち、実際に使用している物理メモリの量を意味する。 ロバスト 頑健さのこと。ロバストテストは、故障に関するテストの事だろうか。 メモリリークに見えるが おそらくはメモリリークではなく、スタックサイズの設定が影響しているもの。psやtopコマンドが知らせるapacheのVSZが、異常に高い数値に跳ね上がる事がある。 ulimit -aを実行してスタックサイズを確認してみる ulimit -s <size>を実行してスタックサイズを変更してみる Passengerに関しては2MBもあれば十分で、8MB以上は不要なはず どの程度のパフォーマンスか おおむね、Mongrel以上、Thin同等。 ただし、
Debianにて。 ruby,railsはインストール済み。 apache2.2系をapt-getして、passengerをgemからインストール。 sudo passenger-install-apache2-moduleして、apache2のconfを設定。 #/etc/apache2/conf.d/mod_rails.conf LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so RailsSpawnServer /usr/lib/ruby/gems/1.8/gems/passenger-1.0.5/bin/passenger-spawn-server RailsRuby /usr/bin/ruby1.8 #/etc/apache2/si
Warning: array_keys() [function.array-keys]: The first argument should be an array in /virtual/knjko/public_html/blog.poqu.org/wp-content/plugins/wp-syntax/geshi/geshi.php on line 1827 Warning: Invalid argument supplied for foreach() in /virtual/knjko/public_html/blog.poqu.org/wp-content/plugins/wp-syntax/geshi/geshi.php on line 1827 Warning: Invalid argument supplied for foreach() in /virtual/k
新たにカードローンを申し込もうと思っていますが、以前にカードローンを断られたことがあり不安です。そこでいろいろと調べていると、審査が甘いカードローンがあると聞きました。そんなカードローンを探す方法はありますか?審査が甘いカードローンを探す方法があれば教えてほしいです。 確かに申込審査が甘いカードローンというものは存在します! ブラックでも多重債務者でも借りることができるカードローンは確かに存在します。しかし、これらのカードローンは代表的な大手のカードローンと比較するとリスクの高いカードローンということができるでしょう。金利も低く良心的で何の問題もないカードローンで更に審査も甘いということはあまりありません。 数年前であれば審査の元となる個人の信用情報が一元化されておらず、滞納したり支払いが遅延したりした情報の保管先によっては審査の甘いカードローンというものが存在しました。しかし今となっては
趣旨 Rails アプリでプロトタイプを作ったときに、BASIC 認証を掛けて限定公開したいと思うときがあるかもしれない。ところが Rails ではそれが案外難しい。Apache をかませないと BASIC 認証ができないからだ。そこで WEBrick を使って BASIC 認証を行うようにしてみた。 情報ソース 基本的には、私が過去に書いた SSL 上で WEBrick を動かす WEBrick で Basic 認証を行う という2つのエントリの応用編である。 使い方 下のソースコードで OPTIONS = { :realm => 'My Application', :user => 'guest', :password => 'passwd', ... とある部分を適宜変更して、webrick_basic_auth.rb という名前のファイルで保存し $RAILS_ROOT/scrip
趣旨 WEBrick で Basic 認証を行ってみる。 #!/usr/local/bin/ruby require 'webrick' include WEBrick mime_types = HTTPUtils::DefaultMimeTypes mime_types['rhtml'] = 'text/html' server = HTTPServer.new( :Port => 2000, :MimeTypes => mime_types, :DocumentRoot => File.expand_path(File.dirname(".")) + "/htdocs", :RequestCallback => lambda do |req, res| if req.path =~ %r(^/private/) HTTPAuth.basic_auth(req, res, "my rea
ベーシック認証っていうと .htaccess ファイルが真っ先に頭に浮かびますが、Rails2.0では超カンタンに認証できます。 コントローラに authenticate_or_request_with_http_basic を使ってユーザ名とパスワードを指定するだけでできちゃいまーす。 以下はその例です。 class DiariesController < ApplicationController before_filter :auth, :only => :limited # limited という名前のメソッドだけ有効にする def limited render(:text => '認証がないとこれはみれません') end def not_limited render(:text => '認証がなくてもこれはみられます') end private def auth authenti
Selected Entries 高城剛『サヴァイヴ!南国日本』のポジティブさ (02/12) Categories WORKS (594) 講座 (236) game (153) BOOK (373) computer (23) iPhone&iPad (2) MOVIE (48) music (38) News Dig (23) PLAY (136) publication (52) web (20) web game (26) すごいよ! (45) カード (15) ゲームをつくろう (3) ゲーム実習 (14) コックリさん (11) 気になるの (109) 写真 (24) 日々 (128) 萌え発想 (32) Archives August 2017 (1) April 2017 (1) December 2016 (1) November 2016 (1) October 20
先月、テンセント他を売り、CP80%以上となった時の現金+持ち株の総資産を仮に100万円としよう。 この100万円は、昨年度の最高値よりも少し上回っていた。 そして、現在。 現金 20% 20万円(5%使ったが残りは温存) 1044 35% 35万円 現在値 +10% 38.5万円 0658 15% 15万円 現在値 -35% 11.25万円 1072 10% 10万円 現在値 -13% 8.7万円 万科 10% 10万円 現在値 -10% 9.0万円 8199 10% 10万円 現在値 -9.2% 9.12万円 資産合計 96.57万円 (実際はここ二日1044を少しづつ売り、0658、8199、1072のナンビンに使った) さて、史上最大の恐慌の中どこまで資産を減らさず耐えられるか? ちなみに、先月売る事なくそのままテンセント主
ブログ書くまでがなんとやらで。遅くなりますた。 さてYmsrの送別会に逝ってきた。いろんな人が色々書いているので詳細は書かないけど、花火もあがり、MBAで包丁もしたし、ベルギービールではれてMBAも破壊して、これでみんな前向けるんじゃないかなと。というかそのための会だったと思いたい。太一、よしおり、Mesoたん、他幹事みなさん本当にお疲れさまでした。とても良い会だった。 山城と僕は実はそんなに親しい関係というわけじゃない。ただちょっとアレがアレな感じでwww、お互い意識せざるを得ない関係であった事は間違いないw 一時期は確実に一歩ひかれていた。「おー、山城元気」(山城一歩あとずさりする)、みたいな。しかし、このネタ、当の本人がこの世を去ったあたでもまだ引っ張るのかと思いつつ、まあそれはそれで関係があってうれしい気もする。まさかお別れの会でもこのゲスいネタをやるとは思いもしなんだよ。。。 正
増田さんへ。私は久しぶりに激怒しました。 - iGirl さんざん話題になっている↑のエントリなんですけど、僕は正直これを読んで、「そりゃあなたのところはうまくいっているみたいだからいいですけどねえ……」みたいな不快感(というか嫉妬かもしれないねこれは)を感じるのと同時に、「でも、世間一般の『大人の女性』には、このエントリに共感する人が多いのだろうな」とも思いました。 そして、もし増田さんがこれを読んでいたとしたら、耳に痛い話だとしても、あなたを擁護するたくさんのコメンテーターやブックマーカーに癒されるよりも、この「叱咤激励」に従ったほうがプラスになるよ(というか、ラクに生きられるよ)、とも感じます。世間の普通の親とか女性っていうのは、はてなの人たちみたいな「問題意識のかたまり」じゃないしね。 とくに、緊張を緩和するのに酒に頼るのはやめたほうがいい。それは、アルコール依存症へのワープルート
「mF247」優先交渉権、落札者は「ウマウマ」CDのクエイクだった 1000万2000円でひろゆき氏をかわす インディーズ楽曲配信サイト「mF247」事業の譲渡について、運営元のに・よん・なな・ミュージックと優先的に交渉できる権利が8月27日、「Yahoo!オークション」で1000万2000円で落札された。落札者は、「ウッーウッーウマウマ(゚∀゚)」のCDを販売している、あのクエイク(7月にクエイクホールディングスから社名変更)だ。加藤和宏社長は手が震えるほどドキドキしたという。 に・よん・なな・ミュージックは、8月末に休止する予定のmF247を、同社に代わって運営してくれる人をヤフオクで募っていた。出品したのは同社と交渉できる権利で、交渉がまとまれば、mF247のドメインやサイトのプログラム、運営マニュアルなどを落札者に譲渡する――という試みだ。 オークションは25日午後0時にスタート。
太陽の国スペインに、ソーラーパネルをつかわない太陽熱発電施設があるという。その名も「ソーラータワー」! マドリッドから150km南にあるこの施設、「熱い空気は上に登る」という至極シンプルな原理を用いている。4.4ヘクタールにわたって地表2mの高さで張られたビニールシートにより、地表の空気が 50度まで熱せられ、空気は高さ200m、幅10mの煙突を登ることでタービンが回り、発電できるというわけ。夜や雨の日になると高まった地熱が放出されるので一年中通して発電できるのが特徴。発電量は平均 60kW/h。現在オーストラリアにも建設予定だ。 神奈川県出身。編集者・ライター。Webメディア『greenz.jp』、雑誌『ソトコト』などの編集部を経て独立。ものづくりや働き方をテーマに雑誌、Webメディア、書籍をはじめとする媒体で編集と執筆を行うとともに、企業サイトのブランディングにも携わる。日々取材をしな
「ネット上で進化していく人工知能」の可能性と危険性 2008年8月27日 サイエンス・テクノロジー コメント: トラックバック (0) Brandon Keim 米軍はマインド・コントロール研究(日本語版記事)にうつつを抜かすだけでは物足りないとでもいうのか、オンラインで自ら学習していく人工知能の開発にも興味を持っているようだ。 軍の委託を受けた米国学術研究会議による、認知神経科学の新規分野についての報告書は次のように述べている――人工知能にはさまざまなタイプが考えられるが、「もっとも革新的なのは、インターネットを自己の訓練に用いるインテリジェントなマシン」だろうと。 オンラインにはあれほど多くの情報があり、しかも絶えず更新されているのだから、「人間のように推論を行なうシステムが実現すれば、その能力を際限なく伸ばしていける」というのだ。 米国防総省の中には、『ターミネーター』を見たことがあ
Twitter創業者Evanと語る会のお知らせ Twit起動した直後に@twjからこのお知らせがタイムラインで流れてきたのを知って1GETをキメた。仕事の都合は後から考えることに。18時開催って相当早かったので苦労した・・・。 会場のビルの前 会場の雰囲気 まんなかにいるのがEvanです。 このイベントの参加者やべぇだろ すげーメンツが揃ったもんだなぁと正直びびりました。有名な方ばっかり。僕の主観ですがDeveloperというよりもBloggerであったりWebのサービスの会社を運営・立ち上げている方が多かったように思います。Twitterオフの幅広さを感じた。 Evanにアタックチャンス @twittがNotePC片手に@evに猛烈に詰問している姿に感動した。相当怪しい英語だったんだけど、そんなの関係ねぇって感じでよかった。これは負けられない。そして私の出番がきたー。 gothe:「Hi
c01 c02 c03 c04 c05 c06 c07 c08 c09 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 t01 t03 t09 t10 t06 t07 t02 t26 t51 t40 t39 t41 t42 t52 t53 t54 t55 t27 t21 t08 t04 t15 t16 t18 t47 t48 t49 t50 t20 t23 t24 t30 t28 t36 t37 t25
■ほのかちゃん移植めど立たず 弁の手術受け帰国(中日新聞) 引用ここから~~~~~~~~ 心臓移植手術に備え、ドイツに渡っていた近江八幡市の福本穂香(ほのか)ちゃん(1歳11カ月)が25日、7カ月ぶりに帰国し、同市で両親らが会見した。現地では心臓移植は行われず、血液の逆流を防ぐための手術を受け成功した。父の祐司さん(29)は「まだまだ闘いは続きます。ご支援とご理解を」と何度も頭を下げた。 現地で穂香ちゃんは緊急性が低い移植登録者と認定された。このため自分の心臓でより長く生きられるよう、2月に左心房と左心室をつなぐ弁の回りを縫い縮める僧帽弁形成手術を受けた。 心臓移植手術が進むドイツでも臓器提供者は少なく、医師の助言で今回の手術を選択した。移植のめどが立たず家族で帰国した。祐司さんは「移植を待つべきか夫婦で悩んだが、娘のためにできる最善のことを考えて決断した」と話した。 体重は術後、6300
■閲覧者に“整理券” 時間差で負担軽減 NTTグループは、ウェブサイトが混雑してアクセスしづらい時に、サイト表示までの時間や順番などを示す仮想の“整理券”をパソコン上に表示する技術を開発した。この技術をNTTアドバンステクノロジ(東京都新宿区)が9月に発売するネットワーク制御機器「Webアクセスシェイパ2・0」に搭載する。短時間にアクセスが集中しやすい災害情報を提供する自治体などに採用を働きかけ、初年度9億円の売り上げを目指す。 新技術はサイトへのアクセスが集中した際、処理能力に余力があるサーバーにアクセスを分散する。そのうえで全サーバーの処理能力を上回る数のユーザーがサイトを閲覧しようとした場合は、アクセスを制限。サーバーがどれくらいのスピードで閲覧要求を処理しているかを計測し、待機中のユーザーに対して「あなたのリクエストは、20番目に受け付けられました」「予想待ち時間は40秒です」
1.Furusho Method データをベクトル成分に分解する「FAST(Filter Array STructure)構造」の採用と、当社独自の 「LFM(LinearFiltering Method)アルゴリズム」の適用により、高速なデータ処理を実現する手法 2.DAYDA.Laboo(デイダラボー)�U(32ビット/64ビット) Furusho Methodによりオンメモリコンピューティングを実現する、SMP&マルチコアCPU対応 の大規模データ高速処理エンジン(Table-MSモデル対応) 3.LIFIT(ライフィット)�U Java Studio(32ビット/64ビット) 大規模データ高速処理エンジン「DAYDA.Laboo�U」を、より簡単に・快適に使うためのグラフィカ ルユーザインタフェース(GUI) マウス操作履歴を基にデバッグ済みのJavaプログラムを
これは経験則なのですが、ある程度を超えたスパゲッティコードはリファクタリングを試みても状況が改善しなくなります。 ブラックホールから光が脱出できない事象の地平線になぞらえ、これをソフトウェア品質における事象の地平線と言い(ません— なぎせ ゆうき (@nagise) 2023年6月27日 リファクタリングの事象の地平線という比喩について解説をしておきます。 前提知識として リファクタリングの価値の考察 - プログラマーの脳みそ での議論を参照していただけるとありがたいです。 事象の地平線とは 事象の地平線というのは天文学用語でシュバルツシルト面などとも呼ばれます。超大雑把にいえば、ブラックホールのまわりのここから中に入ると光でさえも出ることはできないぞ、というラインです。 つまり、比喩としてはこの中に落ち込むと二度と脱出できないぞ、ということです。リファクタリングの力ではどうやってもソフト
ACM SIGMOD08, IEEE ICDE08, VLDB07, KDD07, WWW08, SIGIR2008から論文を取り上げ、 A4 4ページに纏めるとともに、論文に対する自分の意見と授業の感想をまとめること。 なお、同一論文は、2名にしか割り当てない。レポート対象論文を決めたら、 相良(喜連川研助教,sagara@iis.u-tokyo.ac.jp)に連絡すること。 割り当て済みの論文は随時このページ(http://www.tkl.iis.u-tokyo.ac.jp/DE2008/)にて列挙する。 重要な日程 対象論文の連絡締切:8月20日午前8時.これ以降に連絡した場合,対象論文が既に2名に割り当てられていても返答できないことがあるので早めに連絡すること レポート提出締切:8月22日12時(正午)(配付資料に記載されている29日から変更) レポート提出方法:喜連川研秘書(se
9月19日 発売 価格:オープンプライス 株式会社ロジクールは、MicroGearスクロールホイールを搭載した低価格なワイヤレスマウス「MX 1100 コードレスレーザーマウス」(型番:MX-1100)を9月19日に発売する。価格はオープンプライスで、直販価格は7,980円。対応OSはWindows XP/Vista、Mac OS 10.3.9以降。 2004年9月に発売した「MX-1000」の後継に位置づけられる製品。MicroGearスクロールホイールを新たに装備し、ホイールを慣性でフリースピンさせるモードとクリック感のあるモードを、ホイール下部備え付けのボタンによって切り替えられるようになった。 また、新たにセンサーの解像度調節ボタンを搭載し、解像度を400~1,600dpi間で調節可能。このボタンの追加に伴い、合計ボタン数はチルトホイールの左右を含めて8個から10個に増えた。 レシ
What is HD? HD stands for “high definition”, it means much higher quality video than the old TV system we’ve been using since the 1940s. HD video is richer, clearer, and more life-like than standard TV and even DVDs. It’s a major leap that doesn’t take an expert to appreciate. Is it the same as HDTV? HDTV is one of the first major applications of high definition video. Because HD requires so much
This article provides best practices for video, color, and audio settings to use when compressing videos before uploading them to Vimeo. See the compression quickstart guide below for the most common settings. ⚠️Note: The best way to re-encode your file is to re-export it from the program you used to create it. If your editing or encoding software does not offer export customizations (or you don’t
Many of the commands suggested on this page have already been implemented, either by us or by third parties. Please take a look at | The Herd's command feed index to see what commands other people have implemented. You may find what you're looking for there! Back to Labs/Ubiquity. Interesting Commands These commands are either extremely useful to everyone (likely to be included as a builtin comman
Over the past several years, I’d been watching educational YouTube videos while on an elliptical in a gym. During the pandemic, however, gyms closed down, and I had to figure out what to do. Late last year I bought a cheap exercise bike that I’m actually very satisfied with. Instead of watching videos on my phone or tablet, I can just roll my bike in front of my computer monitor and watch whatever
Now that I’ve blogged about Ubiquity, you should understand why I’ve been obsessing over the properties of a good linguistic UI. It’s not an academic problem: It’s one of the interfaces to the extension I’m working on right now! Some commenters have asked me the question (if not in these exact words): Is a linguistic UI the right kind of UI for Ubiquity, and if so, why? (“Because Jono is obsessed
Column written for Interactions. © CACM, 2007. This is the author’s version of the work. It is posted here by permission of ACM for your personal use. It may be redistributed for non-commercial use only, provided this paragraph is included. Want to know what I think the next UI breakthroughs will be? Here are two, both of which can be considered a return to fundamentals: Command line languages;Phy
WIMPy and the Terminal The history of user interfaces can be very briefly summarized into two distinct eras: the command line, followed by the graphical user interface. Interactions on the command line are very fast, but the set of possible commands is not discoverable. GUIs are essentially the opposite, on both issues. Interactions with graphical user interfaces are slower, but possible commands
Ubuntu Ubiquity Ubuntu and its offshoots ship with Ubiquity as their default installer. It can be activated to launch from the device’s options or from the interface of the Live mode through the Bootable Cd or USB. Ubuntu 6.06 Extended “Dapper Drake” was the first to include it. If the user prefers, they can change the language at the start of the program. It is made to be simple to use. You can s
Back to Labs/Ubiquity. Author: Aza Raskin, Blair McBride, Abimanyu Raja, Jono DiCarlo, Atul Varma In other languages 简体中文l 日本語で En español En français Mr मराठी (Marathi) Hi हिंदी (Hindi) Auf Deutsch In het Nederlands Em português малко и на български If English isn't your first language feel free to read the tutorial in your own language. If it doesn't exist, feel free to jump in and translate. Th
What is Ubiquity? Ubiquity was a Mozilla Labs experiment that was in development from 2008 to 2009. Its purpose was to explore whether a radically different type of interface to the Web — a task-centric, natural-language-based command line — could help us get common Web tasks done faster. Development is currently on indefinite hiatus. We will most likely revisit the experiment at some point in the
Back to Labs/Ubiquity. LEGAL NOTICE: Mozilla is providing links to these third-party Ubiquity commands as a courtesy, and makes no representations regarding the commands or any information related there to. Any questions, complaints or claims regarding the commands must be directed to the appropriate developer or software vendor. Commands in the Wild Please note that the main way we'd like command
Back to Labs/Ubiquity. Note: This is the tutorial for an old version of Ubiquity. For the latest version, please see Labs/Ubiquity/Latest Ubiquity User Tutorial. Welcome Ubiquity is an experimental Firefox extension that gives you a powerful new way to interact with the Web. You're used to telling Firefox where you want to go by typing Web addresses into the URL bar: With Ubiquity installed, you'l
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Mashup" web application hybrid – news · newspapers · books · scholar · JSTOR (January 2013) (Learn how and when to remove this message) A mashup (computer industry jargon), in web development, is a web p
An experiment into connecting the Web with language. It Doesn’t Have to be This Way You’re writing an email to invite a friend to meet at a local San Francisco restaurant that neither of you has been to. You’d like to include a map. Today, this involves the disjointed tasks of message composition on a web-mail service, mapping the address on a map site, searching for reviews on the restaurant on
DoRuby! (ドルビー!) はKBMJで働くエンジニアによる、主にRubyに関する様々な実践ノウハウを集めたブログ集です。 どうも、高瀬です。 書く回数が多い気がしますが、本当の順番は、月曜日である今日で、今日書くのは業務なので一応書きます 以前、自分のブログでscreenのはじめ方 や screen ショートカットキー一覧というエントリを書いたことがありますが、今回は、何故Railsの開発にscreenを使っているのかという話を書いてみます。 以前、該当のエントリでは、下記の様に書きました。 1.複数シェルを立ち上げてSSHでも画面切り替えが出来る。 2.ssh等の接続が切れても再度つなぎなおす事が出来る。 3.コピペがSSH越しでもキーボードのみで可能。 使い始めた当初は実際それがきっかけだったんですが、使い込んでくるとRails開発との親和性が高いことがわかってきます。今じゃロ
目の前にはcsvの山がある。これをrdbに突っ込まないといけない。その後railsアプリがそのrdbを使うのである。csvは何種類かあって,素直にテーブルに対応しているわけじゃない。つーことは突っ込むときにActiveRecordを使えればラクじゃろと思った。ARだけじゃなくて,便利なメソッドがたくさん入っているActiveSupportも使いたい。とりあえず何も考えずにスクリプトを書いてみる。 require 'rubygems' require_gem 'activerecord' とすればARは(ActiveSupportも)使えるようになる。でもモデルはrailsで作ったモデルをそのまま使いたい。同じ定義をコピペしてもいいんだけど,バージョンがずれたりすると困るし。 require 'rubygems' require_gem 'activerecord' $LOAD_PATH.p
1.conditions句をシンボル使ってDRYに書くconditions句って実はシンボル使えるらしいのです。最近まで知りませんでした。というわけで、?だと:conditions =>["(prefecture_id = ? and user_id = ?) or (other_prefecture_id = ? and other_user_id = ?)", 11, 2, 11, 2] と、分けわかんなくなっちゃう様な検索文を:conditions =>["(prefecture_id = :prefecture_id and user_id = :user_id) or (other_prefecture_id = :prefecture_id and other_user_id = :user_id)", {:prefecture_id => 11, :user_id =
ActiveRecordが誤ってキャッシュか何かを返している感じ。これで数時間嵌まった。 新規レコードをsave後、find_by_id(nil)すると、初回の呼び出しに限りsaveしたオブジェクトがマッチする。これは、仕様、じゃないよね。DB-Transactionとかも関係なさそうだし。誰かが報告済みかどうかは調べてないのであとで調べる。 $ pwd /home/yugui/dev/rails/simple-crud $ script/about About your application's environment Ruby version 1.8.4 (i386-linux) RubyGems version 0.8.11 Rails version 1.1.2 Active Record version 1.14.2 Action Pack version 1.12.1 Act
irb -rconfig/boot.rb とかやってたんですが、よ~く見ると(見なくても)script/consoleというのがあるじゃないですかぁ。 早く言ってよw
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
conditions target proxy_XXX proxy_XXX は今のところは owner, reflection, target の3つだけだけど、将来拡張される恐れがあるので "proxy_" は使わない方がいいよ。 ● 保護者の方へ 平素より、ActiveRecordをご愛顧賜り、誠にありがとうございます。AR はその名の通り ActiveRecord パターンを利用しており、データへのアクセスを便利にするためにカラム名のアクセサメソッドが自動的に作成されます。従って、RubyもしくはARの既存のメソッド名と競合すると誤動作する可能性がありますので、お子様がご使用になられるカラム名には十分ご注意下さい。 これらは、script/console にて以下のコードで直接確認することができ、これまでに以下の179種類の予約語が確認されています。 script/console >
きっと、ActiveRecord(Rails)を使ったコンソールアプリを作るプラグインとか在るだろうと探したのですが、私には見つけられませんでした。 しかし、How to Build Simple Console Apps with Ruby and ActiveRecord というページが見つかりました。 ここでは、ActiveRecord等を require し、自分で初期化等をして使っていました。 このやり方でも良いのですが、初期化部分などを書くのは Railsらしくないので、 ActiveRecod等の機能が使える script/console のソースを見たところ、config/environmentを requireすれば良いと判りました。 #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../../config/e
最近は、自分用にRailsの挙動を拡張するために書いた lib/xxxx_ext.rbが増えてきました。 こういったファイルはconfig/initializer/の直下に 置いても良いのですが、ON/OFFを切り替えやすいので、 config/initializer/libs.rbの中から、require "xxxx_ext" を呼ぶようにしています。 さて、今回はActiveRecordをさらに便利に使うために、 僕が行っている拡張を紹介します。 lib/active_record_ext.rb 1 module ActiveRecord 2 class Base 3 def self.[](arg, *args) 4 case arg 5 when Range 6 find arg.to_a 7 when Hash 8 find :all, arg 9 when :
Twitterの共同創業者、Evan Williams氏が来日した。仕事ではなく、夏休み中だそうだ。8月26日夜には、都内で日本のTwitterユーザーや開発者と対話することを目的としたイベント「Twitter創業者Evanと語る会」に出席し、多くのTwitterユーザーと交流を深めた。 Twitterがデジタルガレージと組んで日本向けサービスを開始して半年。初めての国際展開で、実験的に広告も掲載した。一方でライバルの動きも活発だ。Twitterが頻繁にダウンしているようであれば、ユーザーを奪われかねない。国内最大のソーシャルネットワーキングサービス「mixi」も、Twitterと同種のサービス「エコー」を開始したばかりだ。 Twitterの現状と周辺環境について、Evan Williams氏とデジタルガレージ取締役の伊藤穰一氏に聞いた。 ――日本でTwitterを開始して半年経ちました。
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
【ジャララバード(アフガニスタン東部)27日共同】アフガニスタンで日本の非政府組織(NGO)「ペシャワール会」(本部・福岡市)の伊藤和也さん(31)が拉致され死亡した事件で、関与を認めていた反政府武装勢力タリバンのムジャヒド報道官は27日、遺体発見後に共同通信の電話取材に応じ「日本人を殺害した。すべての外国人がアフガンを出るまで殺し続ける」と述べた。 報道官は「このNGOが住民の役に立っていたことは知っている。だが、住民に西洋文化を植え付けようとするスパイだ」と主張。「日本のように部隊を駐留していない国の援助団体でも、われわれは殺害する」と訴えた。 報道官は伊藤さんの拉致後、「日本人は政府側との戦闘に巻き込まれて死んだ。政府側の流れ弾に当たった」と責任を回避する発言をしていたが、一転して意図的に殺害したことを認めた。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く