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
もうだいぶ前からすでに私はクロージャを使っています。使い方を学びましたが、実際にクロージャがどう機能するのか、また、使うと隠れたところで実際に何が起きるのかを明確に理解しているとは言えませんでした。そもそも、クロージャとは一体何なのでしょうか。 ウィキペディア はあまり役に立ちません。クロージャはいつ生成され、いつ削除されるのでしょうか。どのように実装されるべきなのでしょうか。 "use strict"; var myClosure = (function outerFunction() { var hidden = 1; return { inc: function innerFunction() { return hidden++; } }; }()); myClosure.inc(); // returns 1 myClosure.inc(); // returns 2 myClos
Goオールスターズ!で発表した資料です。 http://eventdots.jp/event/571126Read less
4年前の巨大地震は震源の東北沖の海底でプレート境界が大きくずれ動いて発生しましたが、専門家が深さ7000メートルの海底に観測機器を設置して、海底の動きを直接調べる初めての調査を行った結果、プレート境界では再びひずみがたまり始めている可能性が高いことが分かりました。専門家は今後さらに詳しい調査を進めることにしています。 東北大学などの研究グループは去年9月からことし5月にかけて、宮城県の沖合の深さ7000メートル付近の陸側のプレート上の1か所、海側のプレート上の2か所に観測機器を設置してそれぞれの間の距離を測り、海底のずれ動きがどれくらい続いているか調べる初めての調査を行いました。その結果、去年9月とことし5月の間に距離はほとんど変わらず、陸側のプレートの先端では、すでに東への動きが止まっているとみられることが分かりました。研究グループはプレート境界で再びひずみがたまり始めた可能性が高いとみ
運動会などの種目の1つで、集団で足をつなげて走る「むかで競走」について全国の学校で事故が相次ぎ、1年間に480人余りが骨折していたことが産業技術総合研究所の調査で分かりました。専門家は「事故が多発する競技であることが分かった。改善する必要がある」と指摘しています。 グループでは、昨年度、日本スポーツ振興センターに報告された全国の小中学校や高校の事故、およそ102万件のデータを調べたところ、運動会や体育祭の種目として行われる「むかで競走」で事故が相次いでいて、1年間で2205人がけがをしていたことが分かりました。 このうち、21%に当たる482人が足や肩などを骨折する重傷を負っていたほか、頭を強く打ち、体にまひが残るなどのケースもあったということで、事故全体の85%が中学校で起こっていました。 「むかで競走」は集団で縦1列に並び、互いの足をひもや1枚の板でつないで走る競技で、グループでは1人
久々に長時間労働の是非がマスコミに大きく取り上げられているようですね。 月100時間を超える残業、したことありますか? 僕は恒常的でないにせよ、何度もやりました。 何度もやって、結局会社を辞めました。 上記の記事中では50時間程度の残業はふつう(それもどうかと思うけど)と紹介されていましたが、100時間はなかなかやった人少ないんじゃないでしょうか。 今日は自身の経験から、月100時間残業すると人はどうなるのか!?について書いてみます。 僕はこうなりました。 なんでも買えるようになる 100時間も残業してますから、毎月がっぽがっぽ残業代が入ってきます。 これで独身だったら、ほしいものはほぼなんでも買えます。 ほしかったあの服も時計も、マンガやDVDも買い放題。 土日は夜の街に繰り出して、 ぐる○び食べ○グで話題のあの店この店、 値段も気にせず飛び込んで、好きなだけ飲み食いして華麗にカードで決
4年前にHashDos(Hash Collision Attack)に関する効率的な攻撃方法が28C3にて公開され、PHPを含む主要言語がこの攻撃の影響を受けるため対策を実施しました。しかし、PHP以外の言語が、ハッシュが衝突するデータを予測困難にする対策をとったのに対して、PHPは、GET/POST/COOKIE等の入力データの個数を制限するという対症療法を実施したため、PHPにはHashDosに対する攻撃経路がまだ残っているということは、一部の技術者には知られていました。例えば、以下の様なつぶやきにも見ることができます。 だって、 hashdos 脆弱性の時、 Python とかの言語が、外部入力をハッシュに入れるときに衝突を狙えないように対策したのに、phpだけPOST処理で対策したからね? json を受け取るような口もってるphpアプリのほとんどがhashdos残ってるんじゃない
By tec_estromberg Dropboxの従業員は800人在籍しており、Facebookは1万人規模の従業員を必要としています。しかし、Dropboxのサービスは2009年からほとんど変わっておらず、Facebookのウェブサイトは基本的に10年前と同じことを行っています。そんな名だたるIT企業は同じサービスを提供しながらも、成長に比例して多くの従業員を必要としているわけですが、表面的には見えていない部分のどこにリソースが使われているのか、ということがWaveのエンジニアとして働くBen Kuhnさんのブログで説明されています。 Technological dark matter http://scraps.benkuhn.net/2015/09/02/darkmatter.html ◆マネタイズ Facebookで働くエンジニアの半数は広告技術に充てられていると言われています。
PyCon JP 2015で初パネルディスカッション司会をやりながら、Pythonの現在と未来について話した話 PyCon JP 2015にて、パネルディスカッションの初モデレータをやらせていただきました。そこで思ったことを、考えたことを書いてみたいと思います。できるだけ短くしようと思いましたが6000文字以上ありました。是非夜にでも眺めていただきますと幸いです。 ジョブフェアって? PyCon JP 2015の中にジョブフェアというイベントがあって、PyCon JPスタッフでありモバイルファクトリーの人事の津田さんの企画で、ただ求人をするのではなく、いろんな会社の求人を通じて、Pythonを使う人のキャリアパスをイメージできることができるイベントとして昨年から始まりました。 今回は、そこでパネルディスカッションもやることになり、そのモデレータとしてお誘いを受けました。 登壇者の方々につい
先日の決算の後にお会いした人に、 「どうやれば事業が長続きしますか?」 と聞かれたのですが、言うてもそんなに続いてるわけではないので… とは言え、僕が独立してから出会った人で、 独立を辞めて就職した。なんて人も少なくないので、 逆にそういう人を思い出してみてました。 いくつか共通点あるなーって思ったのでその話でも。 新しい技術を勉強しない Web系の仕事をしていると、毎日のように新技術が出てきます。 ただ、逆説的なのですが、それらは「必須」ではないですよね。 だから、極端に言えば「HTMLとCSSが書けます」というだけで、 一部の仕事は滞り無く行うことはできます。 ただ、今のWebデザイナーという職種を行っている人で、 本当にWebデザインだけをしている人というのは一部何じゃないかと思います。 みんな、ライティングなりコーディングなり行っています。 そっちの方が早いのもありますし、単価の変
■なにをしたの スプラトゥーンのナワバリバトル中にどのような通信が行われているのか確認しました。ARPスプーフィングによって、Wii Uから自宅ゲートウェイへ送られるパケットを覗いてみました。使用したツールは下記の2つです。 nighthawk: ARPスプーフィングします Wireshark: パケットキャプチャします ■通信内容 ソフト起動後に、Amazon Web ServicesとSSLで通信していました。Miiverseと、ランク・ウデマエなどの戦績を、AWSとWii U本体間で同期していると思います。AWS導入事例で書かれているところの、「DataStore機能」と「Miiverse」ですかね。 ロビーに入ると、シリコンスタジオ株式会社のサーバーとUDPで定期的に通信していました。フレンドのオンライン状況を定期的にとりにいっているようです。マッチングについては、シリコンスタジオ
先日、Cygwinで「irbは使えるけどpryが使えない」問題が発覚したので、導入することにしました。 まずはgem installを。 $ gem install pry pry-doc そして、pryコマンドを実行。 しかし、次のようなエラーを吐かれる。 Sorry, you can't use Pry without Readline or a compatible library. Possible solutions: * Rebuild Ruby with Readline support using `--with-readline` * Use the rb-readline gem, which is a pure-Ruby port of Readline * Use the pry-coolline gem, a pure-ruby alternative to Re
というテーマで東京Node学園祭2015でセッションさせて頂くことになったので、先に整理/メモ的ななにかを。 (追記)以下資料で発表しました。 大規模Node.jsを支える ロードバランスとオートスケールの独自実装 http://www.slideshare.net/kidach1/nodejs-54841327 作ったもの ・スマホゲーム(マルチプレイアクション) 【公式】メザマシフェスティバル(メザフェス) | 株式会社アカツキ https://mezamashi-festival.aktsk.jp ・2D横スクロール ・マルチプレイ ・4人同時対戦 ・座標同期型 ・全国マッチング システム概要 Client: Cocos2d-x (c++) Server: API Server:Rails Websocket Server:Node.js 詳しくは スマホアプリにおけるマルチプレイア
$$ \newcommand{\b}[1]{\mathbf{#1}} \newcommand{\t}[1]{\tilde{#1}} \newcommand{\max}{\mathop{\rm max}\limits} \newcommand{\argmax}{\mathop{\rm argmax}\limits} $$ 自然言語処理における条件付き確率場(CRF)の導出 条件付き確率場は単語分割や品詞推定など自然言語処理の様々な場面で利用される手法である。 自分でスクラッチからCRFを実装するために、どのような統計モデルに基いてどのようにして導出するのかをまとめてみた。 問題設定 条件付き確率場は系列 $ x_1x_2...x_N $ が与えられた時にその系列に対するタグや品詞 $ y_1y_2...y_N $ を推測することが出来る。 ここで単語の集合を $ Word $, 品詞の集合を
仕事で Android アプリのコードを触り始めはや数ヶ月。少しは理解が進んだ。 今の仕事のコードは、残念ながらそれほど素晴らしくない。その昔 Android Java にまだ慣れていなかった人々が書いたであろう古いコードが目につく。そして古いコードの昔ながらな残念さは、従来の Java とは違う Android Java の「らしさ」を描き出す。そんな話を数回にわけて書いてみたい。 第一回は非同期性のはなし。 Android のアプリはメインスレッドをブロックしてはいけない。だから色々と非同期に書く。ところが従来の Java は非同期がさほど得意でない。多くの API がブロックする。 ブロックする処理は別のスレッドに追い出せばいい。ただし結果はイベントループを通じてメインスレッドに戻さないといけない。これを綺麗に書くイディオムが、Android では最近まで確立されていなかった(Asy
We are proud to announce the release of Node.js v4.2.0 "Argon", the first release covered under the new Long Term Support plan! As an LTS release, support for v4.x will continue for a period of 30 months from today. This means that individuals and businesses building on Node.js will have a stable and supported platform on which to grow. For more details on what LTS means for Node.js, see Rod Vagg'
2015-10-13 フリーランスを辞めて3年たったのでとりあえず所感 エンジニア 働き方 2015年も早10月になりました。業務充実しすぎてしばらくブログ書けてなかったゴミです。すいません。 思えばフリーランスから足を洗い、道玄坂の緑の会社に入社してちょうと3年ということになります。ちょうど29のときでした。 stormcat.hatenablog.com まー、エンジニアの働き方やらワークライフバランス?が叫ばれる昨今でありますので、実際どのように変わったのかを書いてみようと思います。 技術的チャレンジ フリー時代にSNSやってたとこでScalaにトライする(2011年くらい)っていうことをやらせてもらったことがあるけれど、そんなのを許容してくれるような所はほとんど無いです。常駐で技術的に攻めてるプロジェクトに入ったとしても、それをフリーランスが主導できるなんてケースはかなり稀です。今
もうcabalを使う必要はないしcabal hellも無いんだ…… コンパイルしたバイナリも使い回せて世界は平和になるんだ…… 1. stackを入れる コンパイル済みバイナリをダウンロードしてパスを通す他に、 windowsにはインストーラ、macにはhomebrew、大抵のlinuxディストリビューション1にはリポジトリ等が用意されているので、以下を参考にお好きな方法でインストール Install/upgrade — stack documentation bash/zsh用に補完も用意されているので、好みに応じて Shell Auto-completion — stack documentation 2. ghcを入れる stackが最新のlts-haskellに対応したghcを入れてくれる。 $ stack setup Run from outside a project, usi
こんにちは。そしてみなさん初めまして、フロントエンドエンジニアの奥野です。 Twitterなどでは@armorik83として活動しており、Qiitaにて『AngularJSモダンプラクティス』を掲載したところ、とてもご好評頂きました。また、京都市出身でng-kyotoというAngularJSユーザグループの代表も務めています。 そんな私ですが、この度弊社の@kyo_agoと知り合った縁がきっかけで9月より入社と決まり、すぐさま京都から引っ越しフロントエンドエンジニアとして配属されました。 第60回HTML5とか勉強会 -ECMAScript 2015 & 2016-にて登壇 入社して間もないころ、突然「HTML5とか勉強会」への登壇オファーが舞い込んできました。HTML5とか勉強会とは、HTML5を中心に取り扱うコミュニティhtml5jが定期的に開催する勉強会で、今回のテーマはJavaSc
はじめに こんにちは。Gopherファンクラブ会員番号3番です。去る、10月11日にdots.さん主催の「Goオールスターズ」で登壇してGoでのpackage managementについて話してきました。 Goオールスターズ - dots. [ドッツ] ツイートのまとめや他の登壇者の方の資料はこちらです。 Goオールスターズ - Togetterまとめ Goだけでモバイルアプリを作ろう Goオールスターズ - 考える人、コードを書く人 過去に自作したGoプロダクトの紹介 - Goオールスターズ Goオールスターズで登壇してきました | おそらくはそれさえも平凡な日々 資料 資料はこちらです。 大体の流れはこんな感じです。 当面はGo本体では当面は「ソースコードの明示性」「下位互換性」を保つためにgoツールでパッケージのバージョン管理をすることはしない 代わりにGo1.5ではven
マツダが中型車(C/Dセグメント)の次世代プラットフォームをFR(前部エンジン・後輪駆動)にする検討に入った。販売台数の7割近くを占める主力プラットフォームを、現在のFF(前部エンジン・前輪駆動)からFRに転換することになる。高級路線を推し進めたい狙いがありそうだ。マツダは複数の部品メーカーに、2020年頃の発売を想定した車両のRFQ(Request for quotation:見積もり依頼書
「Webサーバへの組み込みmrubyのRack-based APIまわり」の続き。 Rack-basedなAPIに対応したWebサーバ用のWebアプリケーションフレームワークのmruby-hibariですが、ngx_mruby、mod_mruby、h2oいずれのサーバ上でも同じコードで動く感じになりました。 github.com mrubyでハンドラを書くわけですが、その際、書き方を好みに応じて使い分けられるよう、ふたつスタイルを用意しました。 DSLぽい感じ: hibari do res.code = 200 res.headers["content-type"] = "text/html; charset=utf8" res.body.push("Hello, World!") req.params.each do |k,v| res.body.push("#{k}: #{v}") e
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く