We'll be back soon! Our site is currently undergoing maintenance. Please check back later.
すでに何度も書いていて恐縮ですが、年末に独自 CMS の実装をして、その過程でいろいろ便利なライブラリやノウハウを獲得しました。せっかくですので、これからしばらくの間、それらを個別にご紹介していこうかと思います。 本日は手始めに Ruby on Rails のちょっとした Tips をご紹介します。表題のとおり、 Rake タスクから任意のコントローラのアクションを呼び出す方法です。サイトを全更新する Rake タスクを作るために編み出しました(笑) あまり頻繁に必要になるものではないですが、知っていると便利な Tips だと思います。ご存じなかった方は、ぜひご一読ください。 結論から言うと、 ActionController::Integration::Session のインスタンスを作成して、そのメソッドを呼ぶだけ実現できます。例えば、トップページの HTML を表示する Rake タ
Emacsで連番を挿入する方法 - http://rubikitch.com/に移転しましたの続き。 キーボードマクロは使い捨てのテキスト処理にうってつけだ。で定義開始、で定義終了。実行もでできる。 実はEmacsで連番を挿入するときにもキーボードマクロが使える。 1. 2. 3. 4. を挿入することを考える。 まず、連番の初期値1を設定する。C-x C-k C-cを押すと「Macro counter value」と聞いてくるので、1を入力する。 その後は C-x C-k C-i で現在の値を挿入できる。なので、 C-x C-k C-i . SPC RET でマクロを定義。あとはを連打することでどんどん連番を挿入できる。 よー考えれば、こういう処理こそ使い捨ての処理でキーボードマクロに向いてるんだよね。ただ、押しづらいキーバインドなのが残念でならない。コマンドを起動するのに3ストローク以
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
RSpec continues to gain popularity among the Ruby community, and rightfully so. With RSpec, testing becomes much easier, and dare I say, kind of fun. The reason RSpec is great (at least for me) centers around two things, nested test cases and easy to write matchers. However, as much as I see RSpec users taking advantage of the former benefit, I still do not see many writing custom matchers. As suc
(追記)ここで書かれた方法よりも順等な方法があるようです 詳細は以下の記事を見てください。 MacPorts でダウンロード先のミラーが重くて先に進まない場合のまっとうな対処方法 - otsune's SnakeOil - subtech 一般的な MacPorts でのインストール方法 以下のようにしますよね。たとえば mysql5 のインストール。 $ sudo port install mysql5 ---> Fetching mysql5 ---> Attempting to fetch mysql-5.0.51a.tar.gz from http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/Attempting to fetch ... という部分はミラーからダウンロードしてきてるんですが、ここが中々終わらないことってよくありません?
Greasemonkey勉強会で紹介したJavaScriptのTips。 hoge.jsにhogeFuncが定義されていて、hoge.jsを読み込んですぐにhogeFuncを実行したいとき。 ↓こんな風に書いちゃうと、エラーになってしまいます。 var s = document.createElement('script'); s.type='text/javascript'; s.charset = 'utf-8'; s.src = 'hoge.js'; document.getElementsByTagName('head')[0].appendChild(s); hogeFunc();//この時点ではまだhoge.jsがロードされていない可能性が高い hoge.jsのscriptタグをappendした後、実際にhoge.jsがダウンロードされ、JavaScriptが解釈されるまではh
プラグインの中のコードをdevelopmentモードの時だけ上書きしたい [要望]プラグインが持っているシングルサインオン機能をdevelopmentモードの時は隠して、ほかのアプリを立ち上げなくてもログインできるようにしたい [問題ポイント] プラグインのコードはdevelopment.rbよりもあとに読まれるので、development.rbで上書きしようとしても意味がない [やったこと] RAILS_ROOT/test/mocks/development に隠したいプラグインと同じ名前のファイルを置く(その中で、もとのプラグインをrequireしたあと、モックのコードを書いて上書きする)
僕の周りで強引に流行らせている、 エディタで行末に存在するスペースを強調表示する設定。 この設定をすると、人が書いたコードの行末のスペースが大変気になってしまい、 その人に設定を押し付けて…といった伝染力を持ちます。取り扱い注意。 この設定の流行り始めた段階では、 Subversionの差分で「どこが変わったの?」と思うような差分が多く出現します。 .emacs (when (boundp 'show-trailing-whitespace) (setq-default show-trailing-whitespace t)) .vimrc highlight WhitespaceEOL ctermbg=red guibg=red match WhitespaceEOL /\s\+$/ 追記その1 Vimでtabを使っていると、2つめ以降のタブで強調表示されないようだ。 2007-09-0
エディタで行末に存在するスペースを強調表示する設定。 今流行の.emacs & .vimrc - グニャラくんのグニャグニャ備忘録@はてな Emacsだと、 Elips is just a typo of Elispのdevelock.el.gz がよさげです。 こんな感じ: こんだけ目立てばインデントおかしなコードを書くのを防げます。が、副作用として他人のコードをかたっぱしから直しなくなるので注意が必要です。 ついでにそのほか色関連のを晒します。 (defun recenter-and-fontify-buffer () "comment..." (interactive) (recenter) (font-lock-fontify-buffer)) (define-key esc-map "\C-l" 'recenter-and-fontify-buffer) ;; カーソル位置のfa
viewで日時を表示するとき、strftimeというメソッドを使って表示フォーマットを指定できます。 でも毎回それを書くのはだるいので、strftimeをしてくれるhelperを作ったり それすらめんどくさくて、プロトタイプの間は.to_s(:db)なんて手抜きしてみたり けど、このto_sの引数の:dbってなに? と思って調べてみたらTime::DATE_FORMATSに設定することで、任意のフォーマットを作れることが判明。ヘルパー作る必要なかった 使い方は、例えばenvironment.rbとかどこでもいいけど Time::DATE_FORMATS[:jp] = "%Y年%m月%d日 %H時頃" とかしてあげると、 >> Time.now.to_s(:jp) => "2008年04月22日 11時頃" >> DateTime.now.to_s(:jp) => "2008年04月22日
URL="https://bookshelf.jp/cgi-bin/goto.cgi?file=emacs21&node=Keyboard%20Macros" "texi/emacs21/M.キーボードマクロ"へのコメント(無し) この章では,編集作業を記録し,何度も繰り返す方法について紹介します. キーボードマクロ(keyboard macro) はある一連のキー入力を表すもので,ユーザ によって定義されます.たとえば,C-n C-dを40回も入力していることに気付いた としましょう.その時,C-n C-d を40回呼び出すようなキーボードマクロを定義す れば,作業効率を高めることができます. キーボードマクロは、 ユーザーが一連のキー操作に基づいて定義したコマンドです。 たとえば、C-n C-dという打鍵を40回繰り返す必要があるとわかったら、 C-n C-dを実行するキーボードマクロ
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く