タグ

2013年2月7日のブックマーク (21件)

  • 本家の5倍速? Pythonで実装したRuby処理系の「Topaz」が登場:Rails Hub情報局:エンジニアライフ

    時間だと2013年2月7日未明のことですが、「Topaz」(トパーズ)と名付けられたPythonで実装されたRubyのバージョン0.1がリリースされました(リリースに関するブログ、プロジェクトのページ、GitHubのリポジトリ)。Ruby処理系はC、Java(JVM)、Ruby、CLI、JavaScript、Smalltalkなどによる実装がありましたが、Pythonというのは、ちょっと驚きです。ただ、Pythonといっても、Python言語で書くのが主眼なのではなく、Pythonエコシステムで高速処理を目指して作られた「PyPy(パイパイ)」の成果物の上に実装したというのがTopazのようです。現在のところコード作者リストに9人の名前が上がっていて、JRuby実装で知られるチャールズ・ナッター氏の名前も入っています。 Topazは正確にはPythonではなく、RPythonと呼ばれる

    本家の5倍速? Pythonで実装したRuby処理系の「Topaz」が登場:Rails Hub情報局:エンジニアライフ
    kamipo
    kamipo 2013/02/07
  • 現役大学生ら3人が開発した、「普通の家電」をスマート家電にするデバイス『Pluto』がすごい - エンジニアtype | 転職type

    NEXTユニコーン企業で働くエンジニアたちに体当たり取材!NEOジェネレーションなスタートアップで働く技術者たちの、「挑戦」と「成長」ヒストリーをご紹介します 今回話を聞いたのは、家にある家電を「スマート家電」に変えてしまう『Pluto』を製作・販売するPlutoの3人。いかにして彼らは、自宅のLANをつなぐだけでただの家電をスマート家電に早変わりさせる仕組みを実現したのか? その歩みをひも解いてみよう。 2013年1月27日、産経新聞は経済産業省がスマートフォンによる家電の遠隔操作に関する規制を緩和する方針を固めたと報じた。 この規制緩和を期に、ネットとリンクして遠隔操作が可能になる「スマート家電」は増加していくだろう。そんな、家電スマート化を推し進める急先鋒といえるのが『Pluto』だ。 Plutoとは、2012年11月より発売が開始された、たった1万2800円(税込み)でリモコン制御

    現役大学生ら3人が開発した、「普通の家電」をスマート家電にするデバイス『Pluto』がすごい - エンジニアtype | 転職type
    kamipo
    kamipo 2013/02/07
    すごい
  • 権限委譲、リーダーシップ、チーム - naoyaのはてなダイアリー

    いいか、覚えておけ。おれにしてもお前にしても、それなりに成功するってことは、なにかは得意なんだ。でも大体のことは不得意極まりない。全部自分でやろうとするな。自分よりも何かで優れている人たちが、その何かでお前のためにチカラを貸したいと思うような人間になれ。 それがリーダーってもんだよ。 この記事が話題になってた。リーダーシップというのは力を貸してやろうと相手に思われることだという、いい話。 この手の話は、誰もが否応なしに社会で経験することだから、みんなそれぞれ自分の考えを述べたくなる・・・という話題でもありますね。例に漏れず、自分も少し経験から感じることを書いてみよう。 「権限」を「委譲」する? 「上司が何かを部下に任せる」という文脈でいくと、このストーリーは「権限委譲」の話にもみえる。確かにテーマとしてはそうなのだが、自分は一般で言う「権限を委譲する」という考え方そのものにちょっとした落と

    kamipo
    kamipo 2013/02/07
  • 「それがリーダーってもんだよ」 | quipped

    同じフレーズを、太平洋を隔てた2つの場所で聞いたので、メモしておく。 @2012年12月東京のなんか洒落たカフェ 隣の席に20代半ばくらいの男女が座っていた。距離感からして友達だろう。女の子はルースフィットの灰色のデザイナーTシャツに橙色のホットパンツという出で立ちで、細長い足は黒いレギンスに包まれ、履いているヒールは恐らくCoachかなんかだろう。1とても趣味よくまとまっており、日の女の子は綺麗だと再認識させられる。 打って変わって男の方は、よれよれのワイシャツを無造作に安ジーパンに突っ込んでおり、は薄汚いNew Balanceで、髪はぼさぼさだ。美女と野獣とは言わないが、美女と醜男には違いないので、面白半分に会話に聞き耳をそばだてた。ずっとNew Balanceの方が話していたのだが、どうやら彼はベンチャー企業で働いているらしい。 いろいろ大変だけど楽しいよ。やっぱね、仕事ってさ、

    kamipo
    kamipo 2013/02/07
  • MySQLのインストール方法が進化していた! - sakaikの日々雑感~(T)編

    バージョン5.6 が待望のGAとなりました!早速、あいていたサーバに入れてみました。インストール後の設定が、至れり尽くせりになっていて、びっくり!*1 ちょっと引用が長くなるけど、敢えて途中のカットとかをしないで載せたいと思います。 あ、linux(CentOS) へのインストールです。 まず、取得したrpmのファイルを使ってインストールします。 # rpm -ivh MySQL-server-5.6.10-1.rhel5.x86_64.rpm Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100%]すると、数分間かけて、以下のような文字列がつらつらと表示されてきます(ここでは、コメントをい

    MySQLのインストール方法が進化していた! - sakaikの日々雑感~(T)編
    kamipo
    kamipo 2013/02/07
  • DNSラウンドロビンを使った時にアクセス・負荷が偏る話 - 元RX-7乗りの適当な日々

    昨日に続き、アクセスが偏る系のエントリです。 なにかと議論のネタになるDNSラウンドロビンですが、今日はDNSラウンドロビンを使った時に、各IPアドレスにくるリクエスト数に偏りが出るという話。 DNSラウンドロビンで設定されているFQDNに、コマンドラインで"host"とか"nslookup"のコマンドを何度か実行すると、返ってくるIPアドレスリストの順序が入れ替わっていくことが確認できると思います。 基的に、クライアントはそのIPアドレスリストの上(最初)からアクセスを行うため、これによって(一応)負荷分散が実現できるはずですが、特定環境のクライアントでは、ラウンドロビンとはならずに必ず特定のIPアドレスにアクセスするケースがあるのです。(既知の事実ですが。) この事は、Wikipediaの該当ページにも記載されています。 主にIPv6における宛先アドレス選択アルゴリズムとして定義され

    DNSラウンドロビンを使った時にアクセス・負荷が偏る話 - 元RX-7乗りの適当な日々
    kamipo
    kamipo 2013/02/07
  • 「これまでで最大の素数」を発見

    kamipo
    kamipo 2013/02/07
  • git reset についてもまとめてみる - murankの日記

    前回 git diff を図に書いてみたところ、自分の中で意外と整理できたので、これまたなんとなく使っていた git reset についてもまとめてみた。 とりあえず結論を先にまとめよう。 git reset とは? HEAD の位置を変更するコマンド。 オプションによってインデックス、ワーキングツリーの内容も変更できる。 git reset のオプションは? --soft、--mixed(オプションなしと同等)、--hard オプションがあり、影響度の小さい順に以下のようになる。 --soft HEAD の位置のみを変更する。インデックス、ワーキングツリーには影響なし。 --mixed (またはオプションなし) HEAD の位置とインデックスを変更する。ワーキングツリーには影響なし。 --hard HEADの位置、インデックス、ワーキングツリーをすべて変更する。 さて、git reset

    git reset についてもまとめてみる - murankの日記
  • HandlerSocket

    HandlerSocket gives you direct access to InnoDB and SPIDER. It is included in MariaDB as a ready-to use plugin. HandlerSocket is a NoSQL plugin for MariaDB. It works as a daemon inside the mysqld process, accepting TCP connections, and executing requests from clients. HandlerSocket does not support SQL queries. Instead, it supports simple CRUD operations on tables. HandlerSocket can be much faster

    kamipo
    kamipo 2013/02/07
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Oracle ACEってどんな人?世界基準のトップエンジニアにインタビュー | Oracle 日本

    Viva Developer! Oracle ACEってどんな人?世界基準のトップエンジニアにインタビュー 《第11回:平塚 貞夫氏》 MySQL のことを正しく伝えたい 2012年、MySQLの分野で新たなOracle ACE が誕生しました。今回新たに認定された平塚貞夫氏にOracle ACE 認定の感想を伺いました。MySQL技術情報を正しく伝えるために平塚氏がとった行動とは(編集部) ■MySQL との出会い Oracle ACE 平塚 貞夫氏 NTTコムウェア株式会社で、データベースエンジニアとしてOracle DatabaseMySQLを使い倒す日々。 クラシック音楽が好きで、自らもピアノを演奏する。 ブログ:SH2の日記(http://d.hatena.ne.jp/sh2/) 現在、データベースの技術支援やトラブル対応を行う部署に所属しています。この部署は、元々Orac

    kamipo
    kamipo 2013/02/07
    sh2さんや!
  • remora.cx

    This domain may be for sale!

  • MacBook AirのSSDを4GB(搭載RAMのサイズだけ)空きを増やす方法 - 三等兵

    64GBモデルの私にとって4GBは雀のげんこつぐらい大きい。あれ、げんこつでも結局小さいか。えーと、カモネギのネギぐらいの大きさですね。微妙ですね。で、sleepimageというやつを削除すれば搭載RAMのサイズだけ空きが増えるみたい。 sleepimageとは private/var/vmにあります。不可視ファイルだっけかな。いつも全部可視化させてるので何が見えないファイルなのかよくわからないのですが。とりあえず詳細は以下を参照。 http://blog.livedoor.jp/gf8d/archives/52159018.html http://blog.livedoor.jp/dankogai/archives/51694301.html 簡単に言うとスリープ中でバッテリーが切れたとき用のRAMのバックアップファイルみたい。あとAirの場合デフォルトのスリープ設定のままで、長時間スリ

    MacBook AirのSSDを4GB(搭載RAMのサイズだけ)空きを増やす方法 - 三等兵
    kamipo
    kamipo 2013/02/07
  • Mac OS Xで、再起動せずにスワップを解放する方法 - kazuhoのメモ置き場

    Mac を使っていて、だんだん動きがもっさりしてきたなー*1と思って /private/var/vm/ 下を見ると、案の定スワップファイルが溜まっていることがある。 こういうケースでの対策としては、・スワップ禁止にする、・/usr/sbin/purgeする、・再起動する、といった手があるけど、スワップ禁止にするのは当にメモリ不足になる可能性を考えると怖いし、purgeはスワップアウトしたデータを回収してくれないので効果は一時的だし、再起動はめんどい。 そんな場合は、処理が落ち着いたタイミングで以下のようにして、スワップを実メモリに書き戻せばよい*2。スワップファイルも全部消える。 $ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist $ sudo launchctl load

    Mac OS Xで、再起動せずにスワップを解放する方法 - kazuhoのメモ置き場
    kamipo
    kamipo 2013/02/07
  • 数字を出力するコマンドを定期的に実行して、秒間の変化量を memcachedプロトコルで取れるサーバを書いた - blog.nomadscafe.jp

    Nagiosを使っていると、その瞬間の絶対値だけじゃなく、差分や変化量を取得してその数値を監視したくなりますよね。ならないとしたら、今すぐこの記事を読むのをやめて病院に行って下さい。 Nagiosで変化量を測定するには、プラグインの中で前の数値をどこかファイルにでも保存し、比較するという手があります。このcheck_bandwidthはその方法を取っているようです。 ただ、これだと汎用性があまりないので、監視対象サーバ側に定期的に指定したコマンドを実行して、その数値を外部から取得できるサーバを書いてみました。 CPAN: https://metacpan.org/release/App-derived *出てくるまで時間がかかるようです github: https://github.com/kazeburo/App-derived 使い方 インストールはcpanmで $ cpanm -n

    kamipo
    kamipo 2013/02/07
  • <心の琴線> 妻が亡くなった後 6歳の息子を叩いた私

    が4年前に事故による不慮の死を遂げ、私と息子の二人だけの生活になった。息子の世話や毎日の事の支度に疲れ果て、仕事もうまくいかないことがよくあった。家事もうまくこなせない私と息子を見て、あの世では悲しんでいるだろうか。私は父親役と母親役をうまく演じられず、何度も挫折感を味わった。 ある日のこと。夜遅く家に帰った私は、疲れ果てて事を作る気力もなく、スーツを脱いですぐにベッドに身を投げだした。その時、「パン!」という音がして、赤い汁とラーメンが飛び散り、シーツと布団が汚れてしまった。 布団の中に、インスタントラーメンが置いてあったのだ。 なんて子だ!と怒った私は、部屋を出て、おもちゃで遊んでいる息子のお尻を叩いた。あまりにも腹が立ったのでひどく叩きすぎた。そのとき、泣き出した息子が私にこう言った。 「炊飯器の中のご飯は朝、全部べちゃったんだ。夜ご飯は幼稚園でべたんだけど、パパがいつま

    <心の琴線> 妻が亡くなった後 6歳の息子を叩いた私
    kamipo
    kamipo 2013/02/07
  • Pixivさんでリスティング広告の勉強会とデモンストレーションをしてきたよ | SEM-LABO

    pixivさんでリスティング広告の勉強会とデモンストレーションをしてきたよ 2013年02月07日SEMマスターの日常ブログ、セミナー イラストコミュニケーションサービスを提供しているpixivさんでリスティング広告の勉強会とデモンストレーションをしてきたよ。 ※上の画像はエントランスで壁がすべて絵馬です。自転車にもイラストびっしりでちょっとテンションが上った。 去年くらいから僕の周りでも「pixivいいよ、pixiv」みたいな話がやたらと多くて、絵心の無い僕にとっては無縁な話かなぁと思っていたんだけど、さまざまな場所で記事にされていたりと露出も多く、半ば強制的に”気になる会社”になっていたのです。 Wantedlyで、BCGからピクシブに転職しました! 仕組みで変えるな、フンイキで変えろ―pixiv片桐流 社員が活きる組織の作り方[1] エンジニアよ、技術以外でもオタクになれ―pixiv

    kamipo
    kamipo 2013/02/07
  • Announcing Topaz: A New Ruby — Topaz 0.1 documentation

    Announcing Topaz: A New Ruby¶ Posted: February 6, 2013 I’m extraordinarily pleased to today announce Topaz, a project I started 10 months ago, to create a brand new implementation of the Ruby programming language (version 1.9.3). Topaz is written in Python on top of the RPython translation toolchain (the same one that powers PyPy). Its primary goals are simplicity and performance. Because Topaz bu

    kamipo
    kamipo 2013/02/07
  • Viewの為に簡単なDecoratorをつくる - Qiita

    最近久しぶりに1からRailsアプリをつくる機会があって、 手製で簡単なDecoratorを導入してみたら結構良かったという話です。 サンプル ブログ記事を描画するViewをつくる例で説明する。 ブログ記事を表すEntryというModel用クラスがあり(ActiveRecord::Baseは使っていない)、このインスタンスがMVCにおけるcontrollerからviewに受け渡される。Entryクラスは、自身の持つデータの読み書きに関する責務だけ負ったクラスである。データは実際にはGithub上にファイルとして保存されており、content(ファイルの中身)、filename(ファイル名)、time(最終編集時刻)を持つ。Viewでは以下のようなものを描画したい。 Markdownで書かれたファイルの中身を変換したHTML 拡張子を取り除いたファイル名(=タイトル) 変更した日付 記事ペー

    Viewの為に簡単なDecoratorをつくる - Qiita
    kamipo
    kamipo 2013/02/07
  • CAP定理を見直す。“CAPの3つから2つを選ぶ”という説明はミスリーディングだった

    分散システムにおいては以下の3つの要素のうち2つしか同時に満たすことができない、というCAP定理を提唱したのは、Eric Brewer氏でした。 C:Consistency(一貫性) A:Availability(可用性) P:Tolerance to network Paritions(ネットワーク分断への耐性) 一般にリレーショナルデータベースでは、一貫性(C)と可用性(A)をできるだけ保証する代わりに、ネットワーク分断への耐性(P)を犠牲にしています。ネットワークが途中で切れたり大きく遅延した場合、動作が保証されなくなってしまうわけです。 一方でNoSQLでは一貫性(C)よりも可用性(A)とネットワーク分断への耐性(P)を優先させるものが多く、分散システムでの動作に向いていると説明されます。このようにNoSQLの説明にこのCAP定理がしばしば引用されることになり、NoSQLの普及とと

    CAP定理を見直す。“CAPの3つから2つを選ぶ”という説明はミスリーディングだった
    kamipo
    kamipo 2013/02/07
  • LTSV が行指向な Key-Value フォーマットで捗る話 - naoyaのはてなダイアリー

    引き続き LTSV について。Text::LTSV はやってることは単にタブの split でしょうもないのだけど、せっかく作ったんだし何か利用方法はないかなと考えた。 LTSV のログは欠点があってそのままでは見づらいこと。 Text::LTSV でハッシュになるのだから、YAML とかで出力したらどうなるか試してみよう。さらに、YAML に色づけする YAML::Tiny::Color というのがあったぞ。 #!/usr/bin/env perl use strict; use warnings; use Project::Libs; use YAML::Tiny::Color qw/Dump/; use Text::LTSV; while (<>) { my $hash = Text::LTSV->parse_line($_); print Dump $hash; } こんなスクリプ

    LTSV が行指向な Key-Value フォーマットで捗る話 - naoyaのはてなダイアリー
    kamipo
    kamipo 2013/02/07