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
機能毎にプロセスを分割し、それらを別個の権限のもとで実行することで、脆弱性があった場合の影響を抑え込むというのは、一定以上の規模をもつプログラムでは、しばしば見られるデザインパターンです。 qmailは、そのような設計がなされたメール配送デーモンとして名高いですし、OpenSSHもまた、認証プロセスと通信プロセスを分離することで、外部との通信を担当するコードにバグがあったとしても、ルート権限が奪われないように設計されています(参照: Privilege Separated OpenSSH)。 一方で、OpenSSLにはそのような権限分離は実装されていません。Heartbleedの際にサーバの秘密鍵が漏洩したのも、秘密鍵の取り扱いと、その他の通信の取り扱いを同一のメモリ空間の中で行っていたからだと考えることができます。 ないのなら、自分で作ればいいじゃない…ということで作りました。それが、N
« 1日1個 golang のクイズを出す twitter アカウント @DailyGolangQuiz の質問に答えてみた。 | Main | Perl6 で俺俺 Gyazo 作った。 » 追記 perl もでした。。。 随分前の話だけど こういう仕様だとは分かったが、len(strings.Split("", ","))が1になるのが納得いかん。 #golang — Sheile (@Sheile) August 19, 2015 僕にはドキュメントでは「分割できなかったときは、要素が文字列1つだけの配列を返します。」って書いてあるのに "a".split(/,/).size が1になり、 "".split(/,/).size が0になるrubyの方が分からない。 — mattn (@mattn_jp) August 19, 2015 javascript "".split(",").
一昨日から作り始めたエディタの進捗はこんな感じ。最初とりあえずデスクトップ上のファイルだけ編集できるようにしてつくりはじめて、ファイルの読み書きの機能が一通り動くようになったので、これから3ペインにして他のディレクトリも登録できるようにしようとしているところ。 日本語がちゃんと扱えて良い ようやくまともに文章が書けるようになったので、この記事もエディタで書いてみてる。普段コード書くのにはAtomを使っていて、日本語の文章もそのままAtomで書き始めるものの、プラグインを入れて対応してもなお日本語の折り返しが微妙だったりするので、日本語がちゃんと扱えて軽量なエディタが確保できて嬉しい。 文章の内容に集中したい 文章を書いているときにはできる限り文章の内容を考えることに集中したいので、少なくとも文章の内容を考えているときに、文章が最終的にどう裝飾・レイアウトされるのかということについて考えたく
mainWindow = new BrowserWindow({ "width": 800, "height": 600, "title-bar-style": "hidden-inset" }); のようにtitle-bar-styleにhidden-insetを指定すると という用にYosemite風のウィンドウが表示できる。 electron-jpにて流れてきたFacebookメッセンジャーの https://github.com/sindresorhus/caprine/ で気が付き、調べたら、 https://github.com/atom/electron/issues/761 でも挙がっていた機能がv0.32.3からサポートされた模様。 関連記事 Electronで自分のIPアドレスをLAN内のiPhoneに通知するには Raspberry Piの温度をgRPCを使ってEle
rubyではメソッドの中で、そのメソッドが属しているインスタンスをselfで参照できます。 そしてこのselfは省略可能、というより、メソッド中でレシーバを省略してメソッド呼び出しを行った場合は、暗黙的にselfがレシーバになります。 class User attr_accessor :name def display_name puts name # puts self.name と同じ end end user = User.new user.name = 'yamada' user.display_name # 'yamada' と表示する rubyで上記のようにレシーバを省略出来るときは、省略するのが一般的。 ただし一点だけ、selfを省略出来ない場合があります。 selfを省略できない時 セッターメソッドを呼ぶ時はselfを省略出来ません。以下set_default_nameメソ
先日のCocoa勉強会で話してきたので整理しとく。 まとめ dyldはdarwin(OS X, iOS)のld(1)。 ldのLD_*環境変数と同様に、DYLD_*環境変数で動作を制御できる。 OS X 10.11では、DYLD_*環境変数が無効にされるケースがある見込みだぜ。 dyldと"DYLD_"ではじまる環境変数 dyldはOS X/iOSのダイナミックリンカで、ライブラリやフレームワークをロードするプログラムです。man DYLD(1)にあるように、"DYLD_"ではじまる環境変数で動作を変更することができます。UnixやLinuxのLDでいうところのLD_LIBRARY_PATHやLD_PRELOADの類ですね。 すっごく雑に分けると、これらの環境変数は ライブラリの探索方法を指示 DYLD_*_PATH: 探す場所を指示する。 DYLD_IMAGE_SUFFIX: デバッグ用
(写真=HPより) 母親へのアンケートでも「習わせたい」にランクイン 今、子供にプログラミングを習わせたい親が急増している。 ケイコとマナブ.netの調査が母親を対象に行った調査でも、子供に始めさせたい習い事のランキングで、今年初めてプログラミングがランクイン(小学校高学年)。 GoogleやAmazon、AppleなどIT企業が大きく成長している欧米では、プログラマーは稼げる仕事として認知されつつある。たとえばあるランキングでは、Ruby on Railsのプログラマーは平均年収が1300万円といわれることも影響しているのかもしれない。 終身雇用制が崩壊し、「いい大学」に入れば「いい会社」に入ることができ、将来安泰という時代は終わった今、親が子供に身につけさせたいのは、学校での試験で高い点を取る力ではなく、数字に強い論理的思考や課題解決能力、ないものを作るという創造性であり、要は「グロー
nginxをJavaScriptで拡張できるnginScriptがローンチされたので軽く触ってみた。 nginScriptをビルド nginScriptは今のところnginx本家のMercurialリポジトリからcloneすることができる。また、nginxモジュールの実装とnginScriptの実装が一緒に含まれているため、まずはnginScriptをビルドする。
2015年6月に特定の8文字を送受信するとSkypeがクラッシュしてしまうバグが発見され話題となりましたが、その2倍となる16文字をGoogle Chromeのアドレスバーに入力すると、Chromeもクラッシュしてしまうことが判明しました。 These 16 characters crash Google Chrome | VentureBeat | Security | by Emil Protalinski http://venturebeat.com/2015/09/18/these-16-characters-crash-google-chrome/ Google Chromeで新たに発見されたバグは、アドレスバーに特定の16文字を入力してエンターキーを押す、もしくは16文字のリンクアドレスにマウスオーバーすると、ブラウザが強制終了してしまうというもの。このバグを発見したのはAnd
by University of the Fraser Valley ウェブサービスなどを趣味の範囲で作っているうちはいいのですが、新規に会社を設立し、事業としてやっていくことになると、お金のことを考える必要が出てきます。YouTubeや宿泊施設の賃貸サービス・Airbnbなど、今や世界で名の知られているサービスであっても、かつては必死に投資会社にアピールしてお金を出してもらっていた時期があります。その時期に、どういったプレゼン資料を用いていたのかを見ると、これからのビジネスのヒントが見つかるかもしれません。 Lessons From The Early Pitch Decks Of Airbnb, BuzzFeed, And YouTube | Fast Company | Business + Innovation http://www.fastcompany.com/3050985/
そういえば自分の中でだいたいパターン化してきるなと思ったので、メモがてら整理しつつ、初心者の人に参考になればと思いつつ、上級者の人には教えてほしい的なものを書いてみます。 Procの詳細については良記事がいくつかあるので省きます。 [Ruby] ブロックとProcをちゃんと理解する Procを制する者がRubyを制す(嘘) ※リファレンスもいいですよね 手続きオブジェクトの挙動の詳細 1. デザインパターンのテンプレートメソッドパターン 私の場合はRubyを勉強してからすぐにRubyによるデザインパターンを買ったのですが、テンプレートメソッドパターンで使われてるのを見て、初めてProcが便利だなって感覚を持ちました。 詳細は本や他の記事に譲りますが、基本的な概念としては冗長性を削ってよりDRYに、ポータブル化して遅延評価する事で可読性の向上って感じだと思ってます。 というかProcを使う時
Abstract This document describes an API to discover and communicate with devices over the Bluetooth 4 wireless standard using the Generic Attribute Profile (GATT). This specification was published by the Web Bluetooth Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Contributor License Agreement (CLA) there is a limited opt-ou
「初アプリ開発でサラリーマンの給料超え。独立したが現在はギリギリ生活できるレベル」戦国時代を生きる地方のアプリ開発者に聞く。 今回は地方でアプリをつくって暮らしている、2名のアプリ開発者さんにお話を伺いました。アプリ業界が「だんだん厳しくなってきている」という声も。 1.北海道でアプリ開発をしているアソボックスさん ※株式会社アソボックス 代表取締役 赤羽 駿人さん アソボックスについて教えて下さい。 北海道でアプリ開発をしています。現在は法人化していますが、夫婦でアプリをつくっているので、実態としては「個人開発」に近いです。私がプログラミングで、妻は企画を担当しています。 とくに北海道にいて、不自由なことはないですね。不便なのは「amazonから荷物が届くのがちょっと遅い」というくらいでしょうか。 夫婦でアプリをつくっていて、メリットはありますか? 夫婦で仕事をするというのは、「仕事が家
This copy is for your personal, non-commercial use only. Distribution and use of this material are governed by our Subscriber Agreement and by copyright law. For non-personal use or to order multiple copies, please contact Dow Jones Reprints at 1-800-843-0008 or visit www.djreprints.com. http://jp.wsj.com/article/SB10001424052702304126604579512462977743586.html
背景 Travis CIに入っているImageMagickはどうもEXIFが扱えない模様で 自前でビルドしてこれを使用して、テストをすることにした。 たまたま、clangを使う設定をしており、ImageMagickのビルド自体は 問題なく出来たが、make installでエラー sudo make install make install-am make[1]: Entering directory `/home/travis/build/kjunichi/ImageMagick' make[2]: Entering directory `/home/travis/build/kjunichi/ImageMagick' /bin/mkdir -p '/usr/lib' /bin/bash ./libtool --mode=install /usr/bin/install -c magic
attr_reader(*name) -> [Symbol][permalink][rdoc][edit] インスタンス変数 name の読み取りメソッドを定義します。 例 class User attr_reader :name # => [:name] # 複数の名前を渡すこともできる attr_reader :id, :age # => [:id, :age] end このメソッドで定義されるメソッドの定義は以下の通りです。 例 def name @name end [PARAM] name: String または Symbol を 1 つ以上指定します。 [RETURN] 定義されたメソッド名を Symbol の配列で返します。
僕が1日に1回ぐらいの頻度で見ているページの中の1つに GitHub の Trending repositories のページがあります.このページには言語ごとに日毎・週毎・月毎の単位で GitHub 上で人気のリポジトリがランキング形式で表示されます. 話題になっているライブラリやソフトウェアの一次ソースとして便利なのですが,微妙にアクセスが悪い位置にあり,言語ごとにしか見られません.また,ランキングには常に人気な「常連」リポジトリが多々いるので,新しく話題になっているリポジトリはその中に埋もれがちになってしまいます. そこで,今回はこれらの問題を解決すべく,GitHub のトレンドクライアント Trendy を Electron ベースでつくりました. Trendy - Menubar App to Keep You in the Trend Trendy は GitHub のトレンド
20億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソースコードを管理している理由 Googleは検索サービスやGoogle Apps、Google Cloud Platformなど巨大なサービスを多数運営しています。その同社は、20億行にもおよぶソースコードの管理をサービスやプロジェクトごとに分けず、すべて単一のリポジトリで管理しているそうです。 先週9月14日にサンノゼで開催されたイベント「@Scale」で、Googleによるセッション「The Motivation for a Monolithic Codebase: Why Google Stores Billions of Lines of Code in a Single Repsitory」(単一コードベースへの取り組み:なぜGoogleは単一リポジトリに数十億行ものコー
2015年09月23日18:44 by jyoshige 終身雇用バンザイ宣言したドワンゴに追い出し部屋が必要なワケ カテゴリwork 今週のメルマガの前半部の紹介です。 ドワンゴの川上会長といえば、以前から熱心な終身雇用論者としても有名ですね。 新卒を「じっくりと育てる」のは、終身雇用だからこそできることです。必要なときに雇い、不要になったら解雇できると都合がいいですが、これが通用するのは、日本では限られた業界や職種だと思います。 なんてセリフを見ると、なんだか連合や重厚長大メーカーの役員の話を聞いてるような気分になります。 さて、そんな異色のドワンゴですが、OBのブログでしっかり「追い出し部屋」があることが明らかとなり、一部で話題となっています。 参照:ドワンゴは大量退職に関する印象操作をやめろ しかも、総務に集めて社内の備品補充させるって相当えげつないですね。普通の大企業なら温情措置
【ジャカルタ時事】インドネシアのダルミン・ナスティオン経済調整相は23日、ジャワ島ジャカルタ―バンドン間の高速鉄道について、「高速鉄道計画は引き続き進める」と述べ、先に発表した白紙化を撤回する考えを明らかにした。 在インドネシア日本大使館の谷崎泰明大使との会談後、記者団に語った。 高速鉄道は、日中両国が受注を競っていたが、インドネシア政府が今月3日、日中どちらの案もインドネシア政府の財政負担があることなどを考慮し、高速鉄道はやめて「中速」鉄道にすると表明、計画を事実上白紙化する考えを示していた。
巷で大騒ぎになっているこの一件ですが、元ネタとなった論文を引っ張ってきてみて中身を見てみたところ、思ったよりも深刻そうな内容であったため、レビューさせて頂きます。 独VW、排ガス不正で特損8700億円計上 対象1100万台 2015/9/22 20:30 【フランクフルト=加藤貴行】欧州の製造業を代表する企業である独フォルクスワーゲン(VW)の経営が、米国での排ガス試験の不正問題で大きく揺さぶられている。米当局は最大で約2兆円の制裁金を科すことを検討しているもよう。対象車両は世界で1100万台に上る可能性があり、VWは22日、対策費用として65億ユーロ(約8700億円)を特別損失に計上すると発表した。トヨタ自動車と世界首位を争うVWのブランドイメージにも打撃となりそうだ。 VWによると、VWグループのディーゼルエンジン「EA189」を搭載した車両で、排ガスの試験の結果と実際の走行時の排ガス
はじめに 私はほぼ毎週飛行機に乗るため、飛行機搭乗時に、「混雑を避けるため、後方座席のお客様からご案内いたします」という案内、非常に良く聞くのですが、いつもこのアルゴリズムにあまり納得がいっていませんでした。 搭乗時の混雑の原因は主に二つあります。 1. 手荷物の上部収納 2. 既に乗客が座っているよりも奥の座席に入る場合(例えば、通路側に既に座っている人がいる時に、窓側の席に座ろうとすると、一度通路側の席の乗客が立つ必要がある) 私は、この2点については、後方座席・前方座席を分けることによって、むしろ上記渋滞発生箇所が近くで発生してしまい、より混雑を生むように思っていました。 全ての乗客を早く搭乗させることを目的とするならば、例えば窓側の乗客を先に搭乗させれば上記の混雑はある程度解消されます。しかし、飛行機では上部収納がいっぱいになってしまって席の近くの収納棚が使えないことがしばしばあり
Flyとは https://github.com/flyjs/fly Node.js製のビルドシステムです。 gulp, Gruntなどと同じような事ができます。基本的なビルドシステムとしての機能を提供し、サードパーティのライブラリをもりもり入れていくことでできることの幅を増やしていく。というところも同じような感じです。 ただ大きくgulp, GruntとことなっていることとしてはFlyの場合、ES6のGeneratorを使って書いていくところです。 また、ES7で導入されるとされている『async/await』を使った記法も使えるようです。 早速適当な構成で試してみた 今回やってみたのは以下の様なこと src/にES6でコードを書いている src/に書いているコードをES5にコンパイルしてlib/に置く lib/に置かれたコードをbrowserifyでビルドしてbuild/に置きたい タ
When I try to build Assimp by running build_ios.sh, it tells me: CMake Error: your C compiler: "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name. CMake Error: your CXX compiler: "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-g++" was not found. Please set CMAKE_CXX_COMPILER to a valid comp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く