You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Document Data Structure in MongoDB Express MongoDB lets you easily store structured and unstructured data in a flexible and dynamic database schema. It supports CRUD operations on complex data objects using JSON as the main data type. Its an open source solution so it may not be as robust or well supported as commercial management tools. However it is easy to deploy and works well for most use cas
Passengerがnginxで使えるみたい。 nginxモジュールをインストールする際にnginxをダウンロードするかどうか聞かれました。 ソースからnginxをインストールしているなら、そのディレクトリを指定すればよいらしいけど、ちょっと前にnginxをyumからに変えていたので一旦削除。 sudo gem install passenger passenger-install-nginx-module (略 Automatically download and install Nginx? Nginx doesn't support loadable modules such as some other web servers do, so in order to install Nginx with Passenger support, it must be recompiled.
module Foo module Helpers def bar 'unk' end end end こういうHelpersを helpers do include Foo::Helpers end こういう風に使ってた場合。 RSpec.configure do |config| config.include Foo::Helpers end describe Foo::Helpers do context 'bar' do it 'should return unk' do bar.should eql('unk') end end end Spec::Runner.configでincludeするとテスト出来る。 LokkaはSinatraベースなので同じようにHelpersのテスト書ける。でもRspecややこしいな。config.includeのとことか。とTest::Unit,
README がキチッと書かれているプロジェクトって、どんなに小さくても立派に見えますよネ。 GitHub の場合、大抵はマークダウン記法で書かれた README.md とか README.markdown とかいう名前のファイルが、HTML に変換 (マークアップ) されて表示されていることはご存知でしょう。 マークダウン記法自体はとても簡単なのですが、GitHub では GitHub Flavored Markdown (略して GFM) という GitHub 用にアレンジされたマークダウン・エンジンが採用されていて、一般のマークダウン・エディタでチェックしてからコミットしても、意図通りの見た目にならないことが多々あります。私 (もちろん GitHub 初心者です!) の場合、README ファイルだけで10回以上もコミットしてしまいました。「マークアップ (レンダリング) を気にして
環境 Windows Vista Ultimate SP2 Ruby 1.9.2p0 (2010-08-18) [i386-mingw32] DevKit-tdm-32-4.5.1-20101214-1400-sfx RubyGems 1.3.7 Rails 3.0.3 インストール 以下はBundlerがインストール済の前提です。インストールされていない場合はコマンドラインから (プロジェクトルート)>gem install bundler でインストールします。 Gemfile 以下の1行を追記します。 gem 'jquery-rails' コマンドラインから (プロジェクトルート)>bundle install を実行。 (プロジェクトルート)>rails g を実行するとjquery:installが追加されているので、 (プロジェクトルート)>rails g jquery:ins
TwitterのAPIを使ってTLの取得やポストをすることはできるようになったんですが、やはり流行りのUser Streamをやってみたい。 REST APIを使う場合は普通にHTTPでリクエストを送ればいいのですが、Stream APIを使う場合はHTTPSにしないといけないらしい。 で、HTTPS+OAuthでUser Streamを受信しているサンプルがここにあった Twitter User Stream API でタイムラインを表示するサンプル これにアクセストークンとあとはプロキシを通るようにすれば行ける!と思ったら何やらSSLで使う証明書なるものが必要らしく、現在ここで引っかかり中。 証明書の取得方法が載ってるサイト サーバーの公開鍵証明書を得る IE6での証明書の保存方法。IE8でも同様に出来ると思ったけど、「ファイルへコピー」のボタンが無効なままで保存できず。 Ruby か
04/19/2011 Overview Site Streams, a new feature on the Streaming API, is now available for beta testing. Site Streams allows services, such as web sites or mobile push services, to receive real-time updates for a large number of users without any of the hassles of managing REST API rate limits. Events can be streamed for all users that have OAuthed your application. The following events are stream
2009年05月28日 Rubyで多重配列やハッシュをソートする 多重配列やハッシュのソートの仕方をよく忘れるのでメモ。 [['Tokyo',10],['Nagoya',2],['Sapporo',50],['Fukuoka',30]]こういう多重配列について、内側の配列の要素でソートしたいとする。 多重でない配列であればソートメソッド一発で何も苦労はない。p [10,2,50,30].sort実行結果[2, 10, 30, 50] 多重配列の場合、単純にソートメソッドを実行すると1個目の要素でソートされるようだ。p [["Nagoya", 2], ["Tokyo", 10], ["Fukuoka", 30], ["Sapporo", 50]].sort実行結果[["Fukuoka", 30], ["Nagoya", 2], ["Sapporo", 50], ["Tokyo", 10]]
シンプルなTwitterクライアント書きました。 GitHub - hanachin/tsurube: simple twitter client 名前はTwitter×Ruby、ついるび、つるび、つるべ、ということでtsurube。 コマンドラインで動作するTwitterクライアントを30分くらいで作れるPythonはかっこいい - YAMAGUCHI::weblog こちらの記事をを見てRubyでやってみたくなった。 「30分? よゆー」と思ってたけどずるずる時間かかって実装力の足りなさを痛感しました。 今のところ tl タイムライン取得 tl 40 タイムライン取得(1-200の間で指定) mentions, m メンション見る login, l ログイン exit, quit, q 終了 tw ついーと あたりのコマンドは実装した。基本的なツイートする、TL見る、メンション見る、終
Introduction What is Sinatra? Sinatra is a Domain Specific Language(DSL) for quickly creating web-applications in ruby. It keeps a minimal feature set, leaving the developer to use the tools that best suit them and their application. Installation The simplest way to obtain Sinatra is through rubygems $ sudo gem install sinatra Sample App Sinatra is installed and you’re done eating cake, how about
Kotlinの一番簡単のサンプルは、これ。 世界で最もカバーされた言語数が多いと言われる、K&Rのハローワールドです。 fun main(args : Array<String>) { System.out?.println("Hello, world!") } 見どころは、outの後ろについてる「?」ですね。 Kotlinは言語としてNullPointerExceptionを起こさないこと、 つまりNullセーフな性質を持っているのです。 Nullになりそうな所には「?」を記述する必要があり、 要するに、「?」は「Nullかも?」ぐらいに理解すると良さそうです。 詳しい解説は、このページにあります。 http://confluence.jetbrains.net/display/Kotlin/Null-safety これを見ながら、サンプルを書き換えてみました。 自前でNullチェックす
このエントリはMercurial Advent Calendar 2011 - PARTAKEの25日目です。 3月からMercurialを使い始めたので12月で9ヶ月目になります。一年の振り返りという事で、Mercurial導入の軌跡について簡単にまとめたいと思います。*1 Mercurialとの出会い Mercurialと出会う前はSubversionとちょっとだけGitを触っていました。とくにSubversionは仕事でかなりがっつりブランチの運用*2を行っていました。 嫌になるほどSubversionを使うプロジェクトでは次の問題が発生していました。 Subversionでのブランチマネジメントはマージ担当者の負荷が高すぎる リポジトリが巨大になりすぎてsvn stするだけでも20秒 リポジトリが巨大になりすぎてsvn upが終わらない 部分svn upし出す人が増え、整合性に関す
svnは基本的にファイルパーミッションを管理しない。しかし、実行属性だけは管理している。 svn proplistでファイルに実行属性が付いているかどうか確認できる。 http://subversion.bluegate.org/doc/re23.html svn:executableと表示されれば、そのファイルには実行属性が付いている。 http://subversion.bluegate.org/doc/ch07s02.html#svn.advanced.props.special ファイルに実行属性を付けたい場合は、 svn propset svn:executable 実行属性を付けたいファイルhttp://subversion.bluegate.org/doc/re24.html ファイルから実行属性を消したい場合は、 svn propdel svn:executable 実行属
SUID(Set User ID)とは、特殊なパーミッション(アクセス権)の一つで、実行可能ファイルに対して設定できます。 /etc/passwdファイルはユーザー名やパスワードなどのユーザーアカウント情報を格納するファイルです。このファイルはパーミッションが「rw-r--r--」となっていて、所有者である「root」以外は書き込みができません。 例えば、viのようなテキストエディタはパーミッションが「rwxr-xr-x」となっていて誰でも実行(起動)可能ですが、viで/etc/passwdファイルを直接編集しようとした場合、ファイルのほうのパーミッションによって、一般ユーザーは書き込みができません。 しかし、一般ユーザーがpasswdコマンドで自身のパスワードを変更すると、新しいパスワードは/etc/passwdファイルに保存されます。 つまり、一般ユーザーが/etc/passwdファイ
アルファベットとか片仮名とか、わかりづらいからよしてほしいんです…… ふう。気を取り直して、特殊なパーミッションについて。 ・SUID は Set User ID です。ファイルに設定すると、どのユーザーでもファイルの所有ユーザーとしてファイルを実行できます。8進数では4000です。 ・SUID はディレクトリには設定できません。 ・SGID は Set Group ID です。ファイルに設定すると、どのユーザーでもファイルのグループユーザーとしてファイルを実行できます。8進数では2000です。 ・SGID はディレクトリに設定するとその内部に作成されるファイルやディレクトリのグループの所有者を、親ディレクトリの所有者と同じにします。 ・スティッキービットは、ファイルに設定するとファイルの実行終了後もプロセスがメモリに常駐します。8進数では1000です。 ・スティッキービットはディレクトリ
正直、svnの環境整えようとすると、パーミッションが個人的に一番腹が立つ。 不要な権限与えたくないけど、複数ユーザでの更新作業はやれるほうがいいし、もろもろ悩ましい。 ということで、そのときの備忘録。 ちなみに、ApacheやWebdavの設定はしないで、svn環境できればok。 とりあえず、今回はクライアント側をWindows環境下として想定。Macは気力あれば書く。 まぁ、結論は負けましたw まずユーザと開発グループ追加。このユーザにシェルとパスワード与えず、開発者をdevグループに所属させるってのがいいのかなぁ。 ここで既に悩ましい。 # /usr/sbin/groupadd dev # /usr/sbin/adduser -g dev svnんで、subversionのインストール。 # yum install subversionんで、まずここ。 今回はGUI環境でTortois
もういくつ寝ると 今年のはじめにやりたいことリストを作った。今見たら50項目あるリストのうち25個が達成済みだった。ちょうど半分やりたいことをやったということだ。私にしてはまあまあの結果だと思う。満足。 やりたいことリストにあるもののうち、「〜を食べたい」系は概ねクリアし…
Unixのファイル削除の仕組みは面白くてファイルの書き込み権限が無くてもディレクトリに書込み権限があればファイルを削除することができます。 なぜならディレクトリに書き込み権限がある=ディレクトリの中のi-node情報を更新できるってことです。 ファイル名とinodeの繋がりを切ってしまえばファイルは参照できなくなってしまいます。 とはいえフォルダは書き込みできるけどこのファイルは消せないようにしたいと思うのが人の性です。 そこでスティッキービットが出てきました。 ディレクトリに書き込み権限をつけた状態でファイルにスティッキービットを立てると、 どのユーザーであっても自由にファイルを作成し読み出し書き込み実行が可能 作成されたファイルは作成者以外には削除できない。またアクセス権限も変更できない という状況が出来上がります。 「gara.txt」にsticky bitを立てるには以下のように打
Why Am I Seeing This? A 404 error means that the requested file cannot be found. This can be due to an incorrect URL, a misnamed file, an improper directive within the .htaccess file, or a file having been uploaded to an incorrect folder. Please ensure you typed the correct URL. How Do I Fix It? Troubleshooting 404 Errors Learn How To Customize This Page For full information on 404 errors and how
Cでのポインタの読み方 Cのポインタの読み方は、ルールを知らないと摩訶不思議です。 ルールを覚えれば、 int (*p[5])[3]; char (*(*fp)(void))(int); なんてのも解読する事ができます。 大事な前程 ポインタを読む際には、「英語で読む」必要があります。 「え~、英語~」 と思う方もいるかもしれませんが、逆に日本語で読む方が大変です。 基本ルール ルール 後置演算子が優先。 関数の() 配列の[] 前置はあとで。 要は、「後ろに何かあったら、後ろが優先」です。 演算子の英語での読み方 * pointer to ... () function returning ... [] array of ... Lesson 1 まず、演算子が単独で出てくる場合です。 Lesson 1-1 pointer to ... int *p; これは、まずpを見ましょう。 i
Haxe 4 is here! Haxe is an open source high-level strictly-typed programming language with a fast optimizing cross-compiler. Download 4.3.6 Released: 2024-08-07 Haxe can build cross-platform applications targeting JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash, and allows access to each platform's native capabilities. Haxe has its own VMs (HashLink and NekoVM) but can also run in interpre
こんにちは。毎年花粉症になりかけている飯塚です。 最近のNode.jsの普及などによってサーバサイドJavaScript界隈が盛り上がっています。 そんなホットなJavaScriptをラクにかつエレガントに書くためのCoffeeScriptという言語をチュートリアル風に紹介します。 何かしらのライブラリを自分で書く程度にJavaScriptで開発している人は絶対に使ったほうがいいと思います。 JavaScriptを知っていれば1-2時間程度で十分駆使できるようになります。 (2011/6/28:@m_satyr様にご指摘頂いた箇所を修正しました。) 目次 CoffeeScriptとは? インストール Hello World 構文 関数 変数展開 Objectの生成 ループ 存在チェック ヒアドキュメント thisのバインド クラス 無名関数 {var} Tips ?の使い分け 存在チェック
追記:たくさんブクマしていただいて驚いております。ブクマコメントだと、やはり git push -f は反則だろという意見がサイレントマジョリティのようですが、そこはそれ、自 己 責 任 追記2(2011/11/07):commit messageをミスった場合について訂正しました。 git rebase -i で直近のコミットを "edit" にして修正すると、 「--amend使えや」と言われるようです。 gitのコミットをしくじった時の対処法について、一覧性の高いまとめがなかったので作りました。正確さは保証できないので、コマンド名ヒントに自分でググって下さい ほかのやり方があるよ、間違ってるよ等のご指摘歓迎です。 派閥別 gitでコミットミスった時のまとめ | ├─ 一人で使ってるよ | | | ├─ 手元に変更を取り戻したいよ(1)(そうだね、add忘れだね派) | |
新年明けましておめでとうございます。今年こそRuby/Railsをやってみようという人もいるかと思います。ここではRubyのコードを読むのに便利なツールを2つほどご紹介したいと思います。 ドキュメント生成ツールのRD、RDoc、SDoc ソースコードに埋め込んだコメントを、そのままドキュメントとして抽出するツールがRubyにはいろいろあります。いちばん古くからあるのは、RD(Ruby Document Format)と呼ばれるもので、Markdownなどと同様に構造を記述できます。 現在、Rubyに標準添付されているのはRDocです。RubyのソースコードからHTML+CSS+JavaScriptを吐き出して、ブラウザで閲覧しやすくしてれます。もう1つ、RDocに似たものにSDocがあります。Sはsearchableのことで、ブラウザ上でクラスやメソッド名をインクリメンタル検索できるのが特
2012/01/17 日本IBMの東京SOC(Security Operation Center)によると、1月10日から11日にかけて、FreeBSDやLinuxなど多くのプラットフォームに影響するtelnetdの脆弱性(CVE-2011-4862)を悪用する攻撃が検出された。telnetdを狙うPoC(実証コード)が2011年12月26日に公開されており、それを利用した攻撃と考えられるという。 この脆弱性は2011年12月下旬に報告された。telnetdのlibtelnet/encrypt.cに脆弱性が存在し、細工を施した暗号鍵を送り付けることで、任意のコードが実行されてしまう恐れがあるという緊急性の高い問題だ。 影響を受けるのはFreeBSD 7.3/7.4/8.1/8.2のほか、Red Hat Enterprise Linux 4/5/6、Fedora 15/16、Debian G
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く