魂のステージが低いのか、CPUの歓声が聞こえません。 CPUの歓声は聞いたことないですが、ハードディスクの断末魔なら何度も聞いてます— ⁰⁰⁰⁰null (@yuroyoro) October 19, 2014 なので、CPUの気持ちになれるツール作った。 Remix: Latency Numbers Every Programmer Should Know(2014) 右側にあるボタンっぽいのをぽちぽちして、CPUの気持ちになってみるとよいかも知れません。
Mac OS X を Mavericks にあげたら homebrew で入れた Emacs.app を起動した時に default-directory がホームディレクトリから / に変わってしまっていたので、 原因を調べてみました。 2013-11-09 追記: 現在は emacs の開発版から抜き出したパッチの pull request が homebrew に取り込まれていて、 問題は起きなくなっています。 調べたきっかけ きっかけは Mavericksにアップデートして遭遇した不具合 まとめ を見て自分の環境だけで起きている現象ではないと知ったからです。 原因 Emacs のソースの以下の部分で -psn で始まる引数の有無で ホームディレクトリに移動するかどうかを判定しているのに、 Mavericks だと引数なしで起動されるようになったからのようです。 emacs-24.3/
Rustは, オブジェクト(or メモリ領域)へのアクセスコントロールに厳しい言語だ. このアクセスコントロールのために, OwnershipとLifetimeという要素を導入している. Lifetimeとは典型的にはブロックの範囲である. このようにしている理由は, オブジェクトが知らず知らずの上に持ち回されて変更されていないことを静的にチェックするためである. ちなみにこの基本的な考え方はRustがオリジナルではなく, Cycloneという言語から輸入したものであるようだ. また, オブジェクトはデフォルトでImmutableであり, ImmutabilityとMutabilityは明確に分離される. さながらHaskellである. Rustの狙いは, リアル・ワールドのシステムプログラミングに利用されているC/C++の後継である. 安全なシステムプログラミングのためにはこのような保護
About the author Questions and Issues Edit and Contribute Introduction 1. Hello World 2. Formatted print 3. Literals and operators 4. Variables 4.1. Mutability 4.2. Scope and shadowing 4.3. Declare first 5. Types 5.1. Casting 5.2. Literals 5.3. Inference 5.4. Alias 6. Expressions 7. If/else 8. Loop 8.1. Nesting and labels 9. While 10. For and range 11. Functions 11.1. Unused 12. Modules 12.1. Visi
kuromoji のコードを読んでみましたが,ヒューリスティックな処理で,漢字のみで構成されている形態素が閾値(2文字)以上なら閾値超えた文だけペナルティを付与するという割と単純な処理でした.kagome での該当コードはこんな感じです. // ペナルティの計算 // searchModeKanjiLength は 2, searchModeKanjiPenalty は 1700 です. func additionalCost(n *node) int { l := utf8.RuneCountInString(n.surface) if l > searchModeKanjiLength && kanjiOnly(n.surface) { return (l - searchModeKanjiLength) * searchModeKanjiPenalty } if l > search
この記事はRust 0.10を基準に書かれている 前提 Rustの基本として、明示的にmutを付けて値の変更を可能にした(mutableにした)データ以外は変更することができない(デフォルトimmutableの原則とでも呼ぶべきかな)。これを構造体に適用した場合、構造体のフィールドのmutabilityは、フィールドを保持する構造体のそれを引き継ぐ。つまり、親のmutabilityを子は引き継ぐという原則がある。 なので、こういう感じのコード(疑似コードです)はコンパイルエラーになる。 let bar = Bar { bar: Hoge { hoge: 0 }, barbar: 0, }; // `bar`はimmutable bar.barbar = 1; // `bar.hoge`は`bar`のmutabilityを継承するので変更できない bar.hoge.hoge = 1; まあ詳
問.Cでオブジェクト指向プログラミングを行なえ。ただし「オブジェクト指向プログラミング」とは、次のような特徴を持つプログラミング技法であるものとする: オブジェクトの実装はオブジェクトのユーザーからは隠蔽される(カプセル化/隠蔽) 同一型のオブジェクトと同一メソッドを与えた時、実際のメソッドの動作はオブジェクトの内容により変化する(ポリモーフィズム/多態性) なお、ユーザーが既存のオブジェクトをカスタマイズして新たなオブジェクトを作成する機能は、必要ないものとする。 この問いの狙い よく、「オブジェクト指向プログラミング」と「オブジェクト指向言語」は混同されます。が、前者はプログラムを設計する上での考え方で、後者はその考え方を容易にソースコードに書けるような仕様になっている言語の事で、全く違うものを指しています。 その証拠を示すため、「非オブジェクト指向言語」たるC言語で「オブジェクト指向
現在、楽天では、中途採用者は、月20~30人ほどが入社しています。職種としては、プログラマー・SE系が多い印象です。退職者は、コンスタントに月10人くらいですが、子会社に転籍した人は辞めても社内イントラに載ってこないので、現実には、もっと多いでしょう。多い月で50~60人は辞めます。私も中途入社した1人で現在30代ですが、辞める意志を固めています。そこで、新卒入社の人にも、中途入社の人にも、ぜひ事前に知っておいていただきたいことを、まとめてお伝えしておこうと思います。実際に楽天社内の現場で起きている事実を伝えることで、入社前に心構えができるでしょう。 Digest 新入社員に中古PCを支給 採用権限者は三木谷社長ただ1人 全員参加の「朝会」、海外の社員も起立してるか録画でチェック 英語で聞き取れないため、あとからイントラに資料アップ TOEIC特に低いのは元オーネットとイーバンク 母数操作
こんにちは、 r7kamuraです。 この度、QiitaとQiita:Teamでタスクリストが使えるようになりました。 投稿やコメントの本文において、リスト記法の先頭を [ ] または [x] で開始すると、チェックボックス付きのタスクリストに変換されます。 - [x] サーバ側に更新用のAPIを用意する - [ ] Markdownを変換するとinput要素が出力されるようにする - [ ] チェックボックスをクリックしたときにtextareaの中身を書き換える - [ ] textareaが変更されたときにAPIと通信する 入れ子状のリストや、序数付きのリストにも対応しています。 チェックボックスは、編集権限のあるユーザが閲覧したときのみクリックできるようになっています。 ToDoリストや日報などにご活用ください ✔
いままでscreenで気づかなかったけど、tmuxはloginモードでシェルを立ち上げるみたい。 phpenv試してたら"~/.phpenv/shims"より"/usr/bin"が"$PATH"の前側に来てあれーってなってた。 原因/etc/profile を2回読んでる。 解決~/.bashrcの先頭に以下追加: [ -f /etc/profile ] && PATH= && source /etc/profile 乱暴だけど、まぁ当面はこれで。 訂正: ダブルクォート要らなかったね。 /etc/profile のほうでフラグ管理しても良かったんだけど、問題がユーザランド固有だからできればユーザランドの中でどうにかしたい。
At WARPAINT, we use Dropbox for collaborating on our files. This is awesome, but a lot of the times you get some pretty nasty file paths. Especially when you are trying to guide someone to a place where you saved a file. I wanted to solve this problem by creating an AppleScript service that would allow everyone to Copy the selected file's path to the clipboard. Here is how I did it. +++ We are goi
前回は、次の段落で締めくくっています。 そのため、中堅と呼ばれる年代のエンジニアにとっては、今までの自分のスキルでこなせるソフトウェア開発に従事していた方が楽であるのかもしれません。あるいは、今さら、高いレベルが要求されるソフトウェア開発に従事するために勉強したりする気にはなれないのかもしれません。 ここで述べているようなエンジニアを組織上参加させなければならないこともあるかと思います。それは、プロジェクトが大きくなって他の組織からメンバーを異動させることでしか増員できないような場合です。あるいは、そのような増員が想定される場合もあるかと思います。 そのような増員の場合に、異動してくるであろうメンバーが、必要なプログラミング知識を持っていないことがあります。たとえば、Java言語やRuby言語による開発に、C言語しか使用したことがない組み込みエンジニアが異動してくるような場合です。 そのよ
テクノロジーってすごい。 2011年2月、MPAA(アメリカ映画協会)は、彼らが作った映画の著作権を侵害しているとしてファイル共有サイトHotfileを訴えました。 2013年12月4日に、Hotfile側がMPAA側に8,000万ドル(85億6,000万円)を支払うことで解決するかにみえた、Hotfileによる一連の著作権侵害問題ですが、その裏でもう1つの裁判が進行していました。 実はHotfileは、ワーナーブラザーズに対して、彼らこそ著作権を侵害しているとして対抗訴訟を起こしていたのです。彼らの主張によると、ワーナーブラザーズは著作権を有していないゲームのデモ動画やオープンソース・ソフトウェアも削除していて、さらにそのファイルの選別や削除の方法も全くの不明であったそう。 ワーナーブラザーズは当初この選別システムの公開を拒否していましたが、裁判所の命令により、ついにその方法が明らかにな
「甘み」や「苦み」などの味覚について、およそ350人の子どもを対象に東京医科歯科大学の研究グループが調べたところ、基本となる4つの味覚のいずれかを認識できなかった子どもが全体の30%余りを占めたことが分かりました。 研究グループは味覚の低下は食生活の乱れや生活習慣病につながるおそれがあるとして、子どもたちの味覚を育てることが必要だと話しています。 調査を行ったのは、東京医科歯科大学の植野正之准教授の研究グループです。 研究グループは、おととし、埼玉県内の小学1年生から中学3年生までの349人を対象に「甘み」や「苦み」など基本となる4つの味覚を認識できるかどうか調査を行いました。 その結果、「酸味」を認識できなかった子どもは全体の21%で、「塩味」は14%、「甘味」と「苦み」については6%の子どもが分からないと答えました。 また、いずれかの味覚を認識できなかった子どもは107人と全体の31%
Mac OS Xの自働化用の言語としてAppleScriptがありますが、Mac OS X10.10(Yosemite)から「OS標準で」JavaScriptでも制御ができるようになりました。 これを、JavaScript for Automation (以後 JXA)と言います。 詳細はJavaScript for Automation Release Notesを見てもらうとして、ここでは、ごく基本的な情報をまとめます。 とりあえずJavaScript動かしてみる JXAの記述には"アプリケーション/ユーティリティ"フォルダのスクリプトエディタを使う。 スクリプトエディタ スクリプトエディタの[環境設定]-[一般]で、[デフォルトの言語]をJavaScript(1.0)に。 Mathクラス(注1)を使ってみる。上記のように書いて、メニューの[スクリプト]-[実行]か、[▶]︎ボタンをク
理数系ネタ、パソコン、フランス語の話が中心。 量子テレポーテーションや超弦理論の理解を目指して勉強を続けています! 英語版のファインマン物理学に続き、今回は「ランダウ=リフシッツの理論物理学教程」の英語版が無料でオンライン公開されていた。なんと素晴らしい! オンラインで読めるほか、PDF、ePub、Kindle、DjVuなどのファイル、そして視覚障害者のためのDaisyという音声読み上げファイルとしてダウンロードできるようになっている。 ランダウ=リフシッツ理論物理学教程を含むこのサイトののDaisyファイルはDAISY 3.0形式である。iPhoneアプリのボイスオブデイジーで読み込めるのはDAISY 2.02形式なので、そのままでは使えない。DAISY 3.0形式のファイルはVoice Dream Readerという有料アプリで読み込んで再生することができる。またDAISY3.0形式の
Firefox Nightly 36を使っていて困ったことが2つある。1つは暫定的に問題を回避したが、もう1つはいまだに悩みの種だ。 Flashプラグインのクラッシュが頻発 Nightlyで新しいWebページを開いた際、Flashコンテンツが含まれていると、しばらくブラウザごとハングした後でプラグインがクラッシュする。たまにクラッシュしないこともあるが、たいていの場合は使用に堪えない。 原因は、Windows版Nightlyのビルド環境がVisual Studio 2013(VS2013)に移行したこと(Bug 1061335)にある。従来のVS2010と比較してビルド時間が短縮され、リンク時に仮想メモリを消費し尽くす問題も解決される(参照)など、移行のメリットは大きいのだが、Flashプラグインが保護モードでうまく動作しないという思わぬ副作用があった。 開発元のAdobeも問題を把握して
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く