Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...
The Birth & Death of JavaScript — Destroy All Software Talks あの、Watのスピーカーとして有名なGary Bernhardtが、JavaScriptの誕生と終焉についてスピーチしている。 このスピーチは、2040年に行われているという設定である。JavaScriptが10日でやっつけ設計されたというところから始まり、JavaScriptが開発された地は、すでに放射能汚染されているという、2040年からみた歴史的事実を交えつつ、話は続く。 JavaScriptはあまりにも一般化してしまったため、皆JavaScriptで書くようになった。ただし、JavaScriptは遅いので、JavaScriptをネイティブコードにコンパイルしやすいようにする制限的な記法が流行した(整数型でいいところには、0をビット列論理和することにより、整数型で
非同期処理のテストってどう書いてますか? 標準のXCTest自体がサポートしていれば良いのですがそうではないので、非同期処理のテストを書きたい場合には、その仕組みを自作するか出来合いのライブラリを利用する必要があります。現実的な選択肢としては、 GHUnitやKiwiなど非同期処理をサポートしたテストフレームワークを利用する GHunitの非同期処理のテストの仕組みを真似て抜粋したライブラリを利用する(意外とこれが多いかも?) expectaなどのマッチャーライブラリに付属の非同期処理の仕組みを使う となるかと思います。 ただ、私が調べた時点だとどれもしっくりきませんでした。 まず、GHUnitやKiwiなどを採択している場合には良いのですが、非同期処理のテストを書くという目的だけのためにそれらのフレームワークを使うというのは冗長すぎます。 また、GHUnitの非同期処理の仕組みだけを抜き
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/SB10001424052702303595604579514370188838540.html
概要 Array.prototype.forEachと同じような要領でコレクションを列挙することができる。 列挙される順序はコレクションに加えた順序と同じであることが保証される。 Map.prototype.forEach map = new Map map.set('a', 1) map.set('c', 2) map.set('b', 3) function func(value, key, map) { console.log(value, key, this) } thisValue = 777 map.forEach(func, thisValue) // 1 "a" 777 // 2 "c" 777 // 3 "b" 777 Set.prototype.forEach set = new Set set.add(3) set.add(2) set.add(1) function
Immutable な hashref, arrayref たまに欲しくなりますが Internals::SvREADONLY() はクセが強すぎてあまりオススメできないです。 たとえ次のコードの挙動を言い当てられたとしても、赤の他人(≒ 半年後の自分)が見た時に分かるかどうかは怪しいかと。 use strict; use warnings; use Data::Lock 'dlock'; my $foo = { bar => "baz" }; dlock($foo); eval { my $b = $foo->{b} }; if ($@) { warn "oops: $@"; } else { warn "yay"; } 謎めいたランタイムエラー起こすよりも定数は全部サブルーチンとして記述してあった方がコンパイルに失敗してくれて嬉しい感じがします。 ちなみにConst::Commonとい
JPAの加藤です。 この度、海外のPerl関連イベントに参加する際の費用をJPAが負担する取り組みを作りましたので発表いたします。 海外のPerl関連のカンファレンスで発表したい、Hackathonに参加したいという場合に、費用の関係で参加できない場合があると思いますが、JPAから費用の負担が出来るようになりました。 概要は以下のとおりです。 JAP費用負担: 上限30万円(渡航費、宿泊費、交通費、カンファレンス参加費用などが対象) 回数: 年間3回程度を予定 条件: Perl関連のイベントである/Perl関連の発表・活動ができること 既定のテンプレートに従った報告 応募方法: 以下を記入して、info at perlassociation.orgにメールにてご応募ください 参加するイベント名 行き先 日程 予定の費用 参加目的 応募内容をJPAにて審査を行います。特に参加目的に関し
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
Flickr for iOS dropped a major update late last week. It’s an impressive redesign worthy of attention from photographers and designers alike. I’m excited about Yahoo’s renewed energy in the mobile space, and judging by the work that went into this update, it’s clear that their designers aren’t cutting any corners. Follow me at @brian_lovin for tweets about design, startups and technology. Get em
It’s easy to see how designing forms can be seen as a chore that detracts from the time that could be spent on more exciting parts. Yet, if you think about it, the payment form is part of the checkout flow, the point at which a user is on the verge of committing to trusting you and your business with their vote of confidence. This experience should really be as great as possible, and using animati
前回の記事の続きです。今回は、前回の記事において米国商務省によるフローチャートで輸出規制への該非判定を行った iOS アプリ「stone for iOS」を App Store へ登録申請し、それが一度のリジェクトを経て公開されるまでの経緯を紹介します。 ※記事へ引用の原文および参考訳は 2014年4月7日時点のものです ※引用文中の赤字・強調表示は筆者によるものです。「:」は引用の中略を示します 許可例外「TSU」とは? さて、暗号を使用するオープンソースの iOS アプリ「stone for iOS」は、ソースコードが「一般に入手可能(publicly available)」であることから 米国輸出管理規則上の許可例外のひとつである「TSU」の適用が可能で、その措置により商務省の輸出許可を得ることなく米国内の App Store からの輸出が可能であることがわかりました。 一連の許可例
The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. OpenBSDプロジェクトは「OpenOpenSSL」と呼ばれる新しい取り組みを開始した。OpenBSDプロジェクトは今回のOpenSSLのセキュリティ脆弱性(通称Heartbleed)を修正する取り組みを進めている間に別のバグも発見したとしており、抜本的にコードを作り替えるべきと判断。すでに初期段階のクリーンナップを実施しており、今後も積極的に開発を進める姿勢を示している。 「OpenOpenSSL」はOpenSSL風の暗号化システムとして開発が継続される見通し。執筆現在ではOpenOpenSSLのサイトは既存のコンテンツを流用した作りになっており、不自然な表記が見られるが、コミットログには作業の様子が残
このエントリーは、4月24日(木)に行われる「東京Node学園 12時限目」の発表ネタを先出ししたものです。 1. はじめに、 過去2回、Node-v0.12における ES6(ECMAScript6)関連のエントリー*1を続けて書きました Node.jsにPromiseが再びやって来た! Object.observe()とNode.jsのイベントループの関係 いつNodeでES6の機能がデフォルトで使えるようになるのか…と夢見てたのですが、なんとすぐその時がやってきました。 パチパチ! Angular2.0 の開発のため Chrome M35 の機能として先行的に一部ES6対応したようです。 *2 Googleさん、えらい。 Nodeの現リーダTJも、最初はこのV8アップグレードに”ちょっと待った”をしていたみたいですが、今では”現状容認”に変わりました。 今後、V8 3.25で何か問題が
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/SB10001424052702304126604579509142762409278.html
{ switch(e.key) { case 'k': if (e.metaKey || e.ctrlKey) { e.preventDefault() open = !open; if (open) { document.body.classList.add('overflow-hidden'); } else { document.body.classList.remove('overflow-hidden'); } } } }"> OverviewGet Docker Docker Desktop Overview Install MacUnderstand permission requirements for MacWindows Use the MSI installer Early Access OverviewInstall and configureUse IntuneF
管理が困難―分散処理の常識はZooKeeperで変わる:ビッグデータ処理の常識をJavaで身につける(8)(1/3 ページ) Hadoopをはじめ、Java言語を使って構築されることが多い「ビッグデータ」処理のためのフレームワーク/ライブラリを紹介しながら、大量データを活用するための技術の常識を身に付けていく連載 分散処理の課題が「管理」なのは常識 複数の計算機上で動作(分散)するアプリケーション、ソフトウェアが多く存在します。分散ソフトウェアは複数の計算機で動作することで大量のデータを扱えたり、高負荷な状況に対処します。本稿では、複数の計算機(クラスタ)で動作する各サーバを「インスタンス」と呼びます。 本連載で紹介した分散Key-Valueデータベースである「HBase」は複数の計算機で動作する代表的なソフトウェアです。両ソフトウェアはともに「Apache ZooKeeper」(以下、Z
etcd って何と聞かれた場合、一言で言ってしまえば zookeeper なんだけど Documentation · CoreOS etcd etcd is a highly-available key value store for shared configuration and service discovery. http://coreos.com/docs/etcd/ coreos/etcd - GitHub https://github.com/coreos/etcd etcd の良い所は curl で使える様な簡単な API SSL Cert 認証もオプションとして使える ベンチマークで 1000s of writes/s per instance を出せるくらい速い Raft を使って正確に、確実に分散する という感じらしい。作ってるのは CoreOS。 etcd はキーを
本日は株式会社Nagisaさんのインタビュー記事の後編をお送りします。 前篇はコチラ⇒ ブスが魅せた!放置ゲーアプリ「49人目の少女」は2か月で1,000万円以上稼いでいた。 後編は「SLIDE MOVIES」という動画作成アプリについて、 株式会社Nagisaの古川さん(写真右)にお話を伺いました。 「SLIDE MOVIES」はどのように企画したのでしょうか? 「RoadMovies」(※Hondaのショートムービー撮影アプリ)がちょうど流行りかけの頃に「こういうサービス良いよね」という話から始まりました。 ただ動画を作るのって面倒くさい。入れ替えたり出来ないし。そこで写真だけで動画が作成出来て、例えば旅の思い出をまとめた動画が簡単に作れたら、LINEとかでも共有されるだろうし流行るよねという話をしていました。 イメージ的には結婚式のプロフィールムービーです。動画をつくるとなった時にi
767 ) }" x-bind:class="sideCol ? '--sideColOpen' : '--sideColClosed'" > { input.disabled = !input.value; } ); }, handleSubmit: function( e ) { let form = e.target; this.filterInputs( form ); } }" x-init="let sq = new URLSearchParams( window.location.search ).get( 'sq' ); search_queried = ( null !== sq && '' !== sq )" x-bind:class="( search_queried || search_focused ) ? '--active' : ''" > Query
2014 年 4 月 18 日 弊社会員専用 WEB サービスへの不正アクセスにより 一部のお客さま情報が不正閲覧された件 このたび、弊社会員専用 WEB サービスへの不正アクセスにより、延べ 894 名のお客さまの登 録情報が不正閲覧される事象が発生いたしました。当該お客さま方には、すでに e メール、お手 紙、お電話にてご連絡とお詫びを申しあげました。 お客さま各位には、大変なご心配とご迷惑をおかけいたしましたことを深くお詫び申しあげま す。以下、概要をご報告申しあげます。 (本件は、2014 年 4 月 11 日と 12 日に弊社ホームページ 「重要なお知らせ」に掲載した内容の詳細について、お知らせするものです) 1. 不正アクセス、不正閲覧の発見と調査 ・ 対象会員数…894 名(延べ) 弊社発行のクレジットカードをお持ちいただいている WEB 会員の一部のお客さま (弊社がカード
rspec-2.11 がリリースされましたね。いくつかの変更点の中に、今後は should ではなく expect を推奨し、デフォルトでは expect のみが有効化されるようになる、というものがありました。 http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax 個人的にこの変更は説得力に欠けるなーと思っていて、 expect 推しにする理由が should は Kernel にはえるので Kernel を include しない BasicObject のインスタンスに対して should を呼ぶとおかしくなる 標準ライブラリ delegate は Kernel のメソッドの一部だけを include するので rspec と delegate のどちらが先にロードされるかによって should の挙動
Docker はただ LXC を再発明しているわけではないというお話。DotCloud のファウンダーによる stackoverflow の質問への回答。 LXC はネームスペースやコントロールグループ等の Linux カーネルケーパビリティ機能を利用し、プロセスを他のプロセスからサンドボックス化し、それらプロセスへのリソースの割当てをコントロールしている。Docker はこのローレベルのカーネル機能を軸に、以下のような機能を提供している。 LXC に対し Docker が提供している機能 どんなマシンへもポータブルデプロイ可能 Docker はアプリケーションをビルドするためのフォーマットが定義されており、その全ての依存関係を (Docker がインストールされている全てのマシンで動作する) 単一のオブジェクトに入れ、それはどこで実行してもアプリケーション実行環境が同一になります。LXC
(2014-07-06 追記してます) (2014-05-11 追記してます) (2014-04-24 追記してます) ついにリリースされましたね.Ubuntu の新しい LTS.これを目標に LXC 1.0 の開発は進められてきたわけで,きっと特に苦労する事もなく一般ユーザでのコンテナの作成と実行が出来るのだろうなあと思って試してみました.結論から言うと出来ました.なので特にこのブログエントリを読む事なく作る事が出来るのでお急ぎの方はこの後読まずにさっさとやってしまいましょう :-D 過去,Ubuntu 上で 一般ユーザでの lxc コンテナの実行 - TenForwardの日記 LXCの非特権コンテナ 〜 Ubuntu Trusty 編 - TenForwardの日記 と 2 度ほどためしていますが,徐々に簡単になって,ついに完成型になりました. まず Ubuntu 14.04 LTS
Erlang開発チームは、並行処理指向プログラミング言語Erlang(アーラン)のオープンソース版で、最新のメジャーリリースとなる「Erlang/OTP 17.0」を9日(現地時間)に公開した。最新版では、機能の改善にともない、いくつかの互換性が失われている。 おもな新機能としては、新たなデータ型としてMapsを試験的に搭載しており、ASN.1のオクテット文字列とビット文字列からErlangのデータ型へのマッピングをより自然な形にするとともに、その他のASN.1関連機能の改善や最適化を行った。 さらに、TCPやUDP、SCTPで使用する{active, N}ソケットオプションや、バランシング機能を備えたオプションのスケジューラを搭載する。また、ERTS(Erlang RunTime System)内でのメモリ移動がデフォルトで許可されるようになり、ガベージコレクションの保有率の増加といった
ゲームのランキングって昔からありますよね。ハイスコアランキングだったり、タイムアタックランキングだったり、対戦の勝利ランキングだったり。昔、ゲームセンターでゲームをしていると、そのゲームセンターに通う人がランキングに自分の名前、と言っても当時は英数3文字程度の簡単なものを入力して、ゆるいつながりがあったりしました。 今では、ゲームのランキングはインターネットを通じて共有されるのが当たり前で、世界で自分が何位なのか、みたいなことも簡単に分かるようになりましたし、ランキングに応じて実力の近いプレイヤーをマッチングしてくれる、みたいなサービスも提供されるようになりました。 一方で、取りあえずランキングはあるものの、形骸化していて、プレイヤーのモチベーションにならない場合も多々あります。例えば、世界中で50万人とか、100万人が遊ぶゲームがあるとして、そのランキングはどうなるでしょうか。「あなたの
未来のエジソンやアインシュタインを育てよう――。突き抜けた才能があるのに学校になじめない小中学生をIT(情報技術)を使ったオンライン教育などで大学卒業まで支援し、世界のトップランナーに育てる「異才発掘プロジェクト」を、東大先端科学技術研究センターと日本財団が始める。10日に発表した。今年から年間10人程度を公募で選ぶ。資金として5年間で5億円を積み立てる予定だ。 突出した能力を持つ子の中には、コミュニケーションが苦手だったり興味が先走ったりして、エジソンのように学校教育になじめない子も少なくない。その才能を開花させるのが狙い。 書類選考と面接で選ばれた子には、興味ある分野を極める個別プログラムと教科教育の教材を先端研が提供。専属チューターが、オンライン教育も単位と認めてもらうよう学校と交渉するなど、大学進学の対策まで面倒をみる。先端研に常設の専用教室を設け、農業や工芸などの実業カリキュラム
中国版ツイッターと呼ばれるウェイボーの運営会社最大手が、事業を拡大するためアメリカのナスダック市場に株式を上場し、初日の株価は公開価格を19%上回り、順調な滑り出しをみせました。 ウェイボーは中国版のツイッターと呼ばれる短文投稿サイトで、言論の規制が厳しい中国において、ネット上の世論形成に大きな影響力をもっています。 ウェイボーの運営会社のうち、最大手の新浪微博の子会社が17日、アメリカのナスダック市場に株式を上場しました。 注目された初値は16ドル27セントと、公開価格の17ドルを下回ったものの、そのあと株価は上昇し、公開価格を19%上回る20ドル24セントで取り引きを終え、順調な滑り出しをみせました。これを基に計算した新浪微博の子会社の企業価値を示す時価総額は41億ドル、日本円でおよそ4200億円になります。 新浪微博は月間の利用者が1億4400万人に上っているということで、今回の上場
Dockerのための軽量OS「Red Hat Enterprise Linux Atomic Host」、Red Hatが発表 Red Hatは、Dockerコンテナの運用に最適化した軽量なOS「Red Hat Enterprise Linux Atomic Host」を、今年リリース予定の「Red Hat Enterprise Linux 7」と合わせてリリースすると発表しました。 Red Hat Enterprise Linux Atomic Hostは、Red Hat Enterprise Linuxの派生OSであるため、Red Hat Enterprise Linuxと同レベルの信頼性、セキュリティ、使い勝手などを備えつつ、Dockerのコンテナの実行や運用に絞って軽量化することでオーバーヘッドを小さく、さらにパッチなどの運用の手間を小さくするとしています。 Dockerとの相互運
2014年04月21日16:30 カテゴリTipsiTech FreeBSD - Jailは仮想化ではなく半仮想化と呼ぶべきではないか もう10年以上看守していたオレが通りますよ。 FreeBSDを1,000台管理する方法(1) 後藤大地 Free bsd jail入門 勉強会聴講メモ 【第28回 #FreeBSD 勉強会 数千台のFreeBSD Jailホストを管理する技術、実務実践からのテクニック】 #FreeBSDStudy | しげはるblog 上記記事の認識は間違っているとは言えないのだけど、正しいとも言い切れないと感じるので。 Jail != 仮想化 Jailに関して、一番「正しいとは言えない」のは、これ。 FreeBSD jail - Wikipedia FreeBSD jailはOSレベル仮想化機構実装の一つである 勉強会聴講メモ 【第28回 #FreeBSD 勉強会 数千
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く