Code-first observability that connects errors, replays, and releases in one place. Code-first observability that connects errors, replays, and releases in one place.
Mac OSX 10.9(Mavericks)で最新のPythonとRubyとPerlが手軽に使える環境を構築する(pyenv+virturlenv,rbenv+gemset,plenv+pmset) 2014/01/09 技術ネタ HomeBrew, MacOSX, python, rbenv, Ruby pyenv+virturlenv & rbenv+gemset & plenv+pmset 環境構築忘備録 年末に新しいMacBook Pro 13inch Retinaを導入しました。 最初にやった事はGoogle Chromeのインストールとお気に入りの同期、次にやった事はGoogle Driveとの同期でした。 生活がGoogle先生に侵食されていると感じている今日この頃ですが、その次にやった事は開発環境の環境の構築でした。 クラウドサービスの活躍でデータ同期の手軽さは進むものの
anyenvという**env系の簡易マネージャを作った - As a Futurist... anyenvで開発環境を整える - Qiita あたりを見て良さそうだったので導入してみた。 インストール $ git clone https://github.com/riywo/anyenv ~/.anyenvあとは適当に.zshrcに以下を追記した。 # anyenv export PATH="$HOME/.anyenv/bin:$PATH" eval "$(anyenv init -)" そのあと使っているplenvとrbenvを入れておく。 $ anyenv install plenv $ anyenv install rbenv anyenv update そのあとanyenv-updateが便利と聞いたので、導入してみた。https://github.com/znz/anyenv-u
去年は Ruby、年末辺りから Python を少し使っていたのでそれぞれの個人的な感想をまとめてみるなど。 両方共ガッツリと学習したわけではないのでボケてるかもしれませんが。 [Ruby] Lingr の bot をつくるときに使用 Sinatra + heroku で Web サーバの運用 Ruby の方が Python より書いたコードは多い Gem で外部ライブラリが管理できるのが便利 外部ライブラリが充実している 大抵のものはライブラリ化されているイメージ たまにキモイ構文が出てきて面食らう時がある 今のところブロック構文はまり好きではない 慣れていないというのが大きい ネット上の情報が豊富 周りで使っている人が多いので質問し易い [Python] Vim で Clang の python binding を利用した時に使用 使用していたのは 2.7 系 インデントベースなのはあ
私の場合、開発環境では複数の言語のコードを書いたり実行したりします。 例えば perl, ruby, nodejs, python など。 これらを利用するために、plenv, rbenv, nodebrew, pyenv などを利用していました。 しかし、遅ればせながら anyenv というものがあると聞いたので、こっちに乗り換えました。 **envを2つ以上使ってる人はこれ使うのが良いと思います。おすすめ。 http://blog.riywo.com/2013/06/22/155804 https://github.com/riywo/anyenv インストールは簡単 README.md のとおりにやればOK # ------------------------------------------------------------------------ -# plenv +# an
http://patshaughnessy.net/2013/10/24/visualizing-garbage-collection-in-ruby-and-python Pat Shaughnessyが、ブタペストで開催されたRUPY2013でのプレゼンの前半を自らのブログで紹介しています。 ガベージコレクタは、「ゴミを集める」という行為だけでなく、「新しいオブジェクトのためにメモリをあてがう。」「不要なオブジェクトを見つける」「不要なオブジェクトからメモリを取り戻す。」という、人間の心臓が血液を浄化するような働きをしている。 この簡単なコードサンプルを見ると、RubyとPythonの記述はよく似ているが、それぞれの言語の内部でのインプリの仕組みは違う。 1) Rubyのメモリ Rubyは、コードが実行される前に、数千のオブジェクトを先につくり、それをリンクされたfree listに置
「%Y%m%d」をstrptimeで処理すると曖昧になることを今更ながらに知りました。 社内で「201312」を渡すとキモいという話が出て、 Pythonでdatetime.datetime.strptime('201312', '%Y%m%d')がエラーにならず1月2日として成立するの具合悪いと思うの — nekoya (@nekoya) June 7, 2013 ってPostしたら@hirataraさんが「2013129と2013130もキモいぞ」と教えてくれました。 普段は%Y-%-%dを使うんだけど、URLに日付を埋め込む場合はデリミタ無しの方が自然だなーと思ったらご覧の有様だよ。 Python2.7.1 >> datetime.strptime('201312', '%Y%m%d') datetime.datetime(2013, 1, 2, 0, 0) >> datetime.
Merasakan Manfaat Membaca Artikel Judi BandarQQ Online BiangQQ – Sudah tidak bisa dipungkiri lagi, perkembang judi online sejenis BandarQQ online sangat berkembang pesat di negeri terkasih Indonesia ini. Tidak hanya kalangan muda yang memainkan permainan ini, akan tetapi juga disemua umur kalangan sudah merambat untuk bermain taruhan yang sangat menantang ini. Mereka semua bermain pastinya mempuny
クラウド上で動作するプログラムを組んでいく際、スケールすることを狙って多くのロジックがデカップリングされ、複数のサーバに分散されることと思いますが、そこで顕著になってくるボトルネックの一つがネットワークなどのI/O待ちです。 このI/O待ちを減少させるのに効果的なのが Reactor パターン。 このパターン自体は特に目新しいものでもないのですが、近年のクラウドブームで再び脚光を浴びそうなので自分の備忘録もかねて紹介します。 Reactor パターン http://en.wikipedia.org/wiki/Reactor_pattern この Reactor パターンはどういった場合に使用するかというと 複数のI/O待ちが想定される場合 というのが代表格のようです。今回はネットワークI/Oを想定していますが、データベースへの問い合わせに時間がかかる際にも有用となります。 例としてクローラ
TopazというRuby処理系が話題となっているようだ。RPythonで書かれており、CRuby(YARV)よりも高速だという。 同僚でもあるパイパニスト(語弊ある)id: rokujyouhitoma がTopazをビルドできない!と言っていた。そんなに難しいのならチャレンジしてみよう。今日はなぜかPython Tシャツを着ているし。昨日はなぜか職場でNode.jsとPerlのコードを読んでいたし。 ビルド python環境はpythonbrewで、今回はvirtualenvは使わない。OSはMountain Lion。git/Mercurial/各種ビルドツールは入っている感じで。 mkdir topazos cd topazos git clone http://github.com/topazproject/topaz hg clone https://bitbucket.org/
There is a lot of discussions of Python vs Ruby, and I all find them completely unhelpful, because they all turn around why feature X sucks in language Y, or that claim language Y doesn't have X, although in fact it does. I also know exactly why I prefer Python, but that's also subjective, and wouldn't help anybody choosing, as they might not have the same tastes in development as I do. It would t
前回の続き。 自作したサーバープログラムをCircusで動かす - 偏った言語信者の垂れ流し さすがにもうちょっとまともなサーバーをRubyで動かしてみたかったので、WEBrickでRackアプリケーションを動かしてみることにした。 Rackのインストール 環境がUbuntu12.04、Ruby1.9.1なのでとりあえずaptで入れてしまう。 $ sudo aptitude install ruby-rack hello_rack.rb WEBrickのHTTPServerクラスを継承して、Circusから渡されるfdを使えるようにした。 RackアプリケーションはHello, world!と表示するだけのシンプルなもの。 require 'socket' require 'webrick' require 'webrick/utils' require 'rubygems' requir
Circusからファイルディスクリプタが渡されるのでsocket.fromfdを使えばいいらしい。 Python Pythonのバージョンは2.7.2。 myserver.py # coding: utf-8 import sys import socket import logging import select content = """HTTP/1.0 200 OK Content-Type: text/plain Length: 13 Hello world! """ content_length = len(content) def main(): sock = socket.fromfd(int(sys.argv[1]), socket.AF_INET, socket.SOCK_STREAM) try: while True: ready, notused, notused =
You are or have been a Pythonista? You are or were in love with virtualenv, virtualenwrapper or Buildout? Now you do some Ruby you are looking for the same wonderful tools? You should take a look at RVM or Ruby Version Manager. Oh, well. You are or have been a Rubyist? You are or were in love with RVM? Now you do some Python you are looking for the same wonderful tool? You should take a look at vi
Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初
Passenger(mod_passenger)は言わずと知れたRuby on Rails/Rackアプリケーションを動かすための定番サーバーのひとつ。 Phusion Passengerhttp://www.modrails.com/実はPassengerではPython WSGIを動かすこともできる。誰が得するか分からないから誰もほとんど言及していないけど。本番環境でPassengerを使ってWSGIアプリケーションを動かそうとは思わないけど、virtualenvとの親和性が高い、複数のバージョンのPythonを使って開発ができるというメリットもあるから、開発環境では使ってみてもいいかもしれない。あと、すでにmod_passengerの環境が構築済みならば、Trac等の定番アプリケーションを動かす場合でも、mod_wsgiやFastCGIよりも設定が楽な気がする。まあ、こういったケース
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く