- 佐藤 太一
- ryushi@twitter
- taichi@github
- taichi#1881 @battle.net
- Koshinuke
- Gitフロントエンド(実装済)
// Read full blogpost explaining this at http://labs.lillyapps.no/2014/04/12/handle-timezones-parse-com | |
var moment = require('cloud/moment-timezone.js'); | |
moment.tz.add(require('cloud/moment-timezone-data.js')); | |
Parse.Cloud.define("momentTest", function (request, response) | |
{ | |
var osloSummerTime = moment.tz('2014-04-12 11:55', 'Europe/Oslo'); | |
var osloWinterTime = moment.tz('2013-11-18 11:55', 'Europe/Oslo'); |
- 2014/07/13 Scalaz勉強会
- @gakuzzzz
- 中村 学
- 株式会社Tech to Value
- play2-auth が scala-awesomeに載りました
Java8以降の Stream API で畳み込みを行いたい場合は Stream#reduce
か Collectors.reducing
を使用します。
しかし、Stream API は基本的に parallel で動作する事を考慮に入れる必要があるため、Stream#reduce
および Collectors.reducing
には強い制約があります。
つまり、初期値は必ず単位元である必要があり、演算は結合則を満たす必要があります。
試しにその制約を満たしていない引数を渡すと、結果が定まらない事が見て取れます。
例えば 50
という初期値から 1~100
までの数値を順番に引いていくと -5000
になるはずです。
IntStream.rangeClosed(1, 100).boxed().parallel().reduce(50, (a, b) -> a - b, (a, b) -> a + b); // -3250 になる
- Google Testing Blog より Optimal Logging の和訳
あなたのシステムで、失敗の根本的な原因を探すのにどのくらい時間がかかりますか?5分?5日? もし、5分近くで答えられたなら、あなたのプロダクションシステムやテストは素晴らしいロギングを持っていることでしょう。 多くの場合、ロギングや例外ハンドリングや(あえて言いますが)テストなどの一見、本質的ではない機能は実装の後に行われます。 例外ハンドリングやテストと同様に、あなたのシステムやテストの両方にロギングの戦略が本当に必要です。 ロギングの力を過小評価しないでください。最適なロギングは、デバッガの必要性を排除することさえできます。
blacklist/whitelist、master/slave という単語は相応しくないという意見に OSS がどの様に対応すべきかを自身で考える為の情報集めです。見つけ次第、逐次更新していきます。
僕(mattn) 自身は black lives matter に同意をしています。blacklist/whitelist、master/slave という単語を廃止する事が、歴史的背景を持たない文化圏では特定の意味を持たなかった為、個人的には若干思う所はありますが、廃止自身に反対するつもりはありません。
昔から、主副を表す物には master/slave という単語が使われてきました。ハードディスクの IDE、仮想端末(pty)、色々あります。またネットワークの IP フィルタリングに関しては blacklist/whitelist と表記した物が今でも沢山あります。
我々日本人が意識せずに使っていた blacklist/whitelist、master/slave という単語が、人々にどの様に影響しうるのか、今後 OSS としてどの様に関わっていけば良いかを理解する上で、自分なりの情報集めをしたいと思っています。