A Brief History of UniRx/UniTask, IUniTaskSource in DepthYoshifumi Kawai
![GoでMinecraftっぽいの作る](https://cdn-ak-scissors.b.st-hatena.com/image/square/478ea5e23da6ff9612ad5af07e5abf77c90ad730/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Frandom-150322233729-conversion-gate01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
TwitterでMySQL と寿司ビール問題ってのが話題になりました。 MySQLと寿司ビール問題 結論から言うとMySQLでは指定されてた文字コードによっては あれ? MySQL の utf8mb4 charset って、4バイト文字同士を比較すると同じ文字扱いされる? SELECT '🍣'='🍺' → 1 MySQL的には寿司とビールは同じ扱い。 — とみたまさひろ (@tmtms) 2014, 12月 22 ってなる話です。 詳細については前述のブログで触れられていますがMySQLとしてはバグではなく仕様だそうです。 でふーんって思って見てたら MySQLの「寿司とビール」問題、面倒臭いね。「PostgreSQLならそんなことはないよ」って言われたら使うの検討するレベルにイヤな感じ。 — 長谷川智希@とむぞう (@tomzoh) 2015, 3月 23 と長谷川さんが仰ってるのを
特許庁のシステム刷新プロジェクトが中止に追い込まれてから、3年(ITpro関連記事:55億円無駄に、特許庁の失敗)。同庁は、失敗の事後処理と並行して、システム刷新の再開に向けて粛々と準備を整えていた。過去の失敗を分析し、新たな計画に反映していった。同じ間違いは二度と繰り返さない覚悟で、システム刷新に再挑戦する(写真1)。 今後、数百億円を投じ、8年がかりでシステムを順次更新する。現行システムは運用・保守に年間250億円を費やしており、システムの刷新で費用の3割減を目指すほか、審査業務の迅速化、利用者の利便性向上を図る考えだ。 今回のプロジェクトは、四つのポイントで過去のプロジェクトとは大きく異なるものとなった。といっても奇をてらうものではなく、いずれもシステム開発の正攻法に沿ったものである。 (1)特許庁の職員が自ら業務を可視化 (2)入札方式を技術重視に (3)開発の難易度を引き下げ (
角川インターネット講座4 ネットが生んだ文化 誰もが表現者の時代 [Kindle版]KADOKAWA / 角川学芸出版2014-10-25 本書「ネットが生んだ文化」の趣旨は「いままで語られてきたインターネットの歴史とは、ビジネス・技術的視点からの正史である。従来、ないがしろにされてきた日本のインターネットにおける文化的側面を振り返り、どのような精神風土のもとに、いまの日本のネット状況が生まれたのか整理する」というものだ。 本書は全7章から成るが「序章 ネットがつくった文化圏」では川上量生さんが、ネットという新大陸と原住民の存在、ネット民を知る上で重要なリア充という概念、炎上のメカニズム、コピー文化、模倣、二次創作、嫌儲の旗印を掲げる情報強者たち、ネット原住民の未来、といったトピックに関しての考察を述べている。 本書のテーマである「インターネットの文化的側面」とは、「インターネットを現実の
zsh + oh my zsh + pecoの利点。 bushのみに比べて、zsh + oh my zsh + pecoを導入すると飛躍的にコマンドが打ちやすくなります。 どういうことかというとこういうこと。↓↓ つまりcontrol + Rによるコマンド履歴検索がものすごく便利になります。 1文字ずつコマンド履歴を検索し、それをリストアップしてくれます。一度打ったコマンドはすべてもうフルに入力する必要がなくなるくらい快適になります。 ただこの機能を使うだけなら、oh-my-zshはいらないのですが、git回りが便利になりますし、zshが自動アップデートされますし、なにしろ設定しておかないとpecoとoh-my-zshが両立できないので、oh-my-zshの導入方法も書いておきます。 STEP 1. zshを導入する。 zshを導入するのは簡単です。 CentOSの場合は、以下のコマンドを
JAWS-UGによる東京でのビックイベントである JAWS DAYS 2015 の DevOpsセッションでスピーカーとして登壇させていただきました。 発表内容はタイトルの通り、 『DevOpsが普及した今だからこそ考えるDevOpsの次の姿』 です。 さっそくですが発表スライドを公開します。 JAWS DAYS 2015 「DevOpsが普及した今だからこそ 考える DevOpsの次の姿」 from interu07 発表風景を代表の倉貫が撮影してくれてました。 発表時間ギリギリになってしまうだろうと思っていたのですが、だいぶ早口で説明していたようで、結果的には15分近く時間が余ってしまうという失態をしてしまいました。 ですが、皆さまの質問のお陰で時間いっぱいセッションを続けることができてホッと一安心でした。 ついでに1年前のJAWS DAYS 2014にて発表した時の資料も公開しておき
Key-Valueストアからロックサーバに至る、あらゆる実行中のサイトのシステムパフォーマンスは、今なお、主に レイテンシ や スループット で測定されています。 サーバのI/Oパフォーマンスでは、これが重要となります。高性能なI/Oサブシステムなくしては、これらのメトリクスのどちらにおいても良いパフォーマンスを行うことはできません。 奇妙なことに、この10年間で一般的なハードウェアのI/Oパフォーマンスは驚くほど向上しているにも関わらず、システムのI/Oパフォーマンスはあまり大きな変化を遂げていません。そこで、私はこのような疑問を持ちました。 「一般的なスタンダードなOSでは、I/Oパフォーマンスの向上は期待できないのだろうか?」 一般的なLinuxハードウェア上のシンプルなI/O これは、Simon Peterらによって発表された 最新のOSDIレポート の裏に隠された重大な課題です。
こんにちは、王です。 みなさん、「RxJS」をご存知でしょうか? すごく大雑把に言うと、RxJSとは非同期処理(マウスクリックなどのイベントベースの処理も含める)をするときに超絶便利なライブラリです! イメージしやすいように「便利」とは言いましたが、決して「便利」という言葉ではおさまらないくらいのインパクトがあると思います。ちょっとした「イノベーション」に近い感覚です。 今回は、RxJSを全く知らない初心者でもとっつきやすいように説明してみたいと思います。少し記事が長くなりますが、最後までお読みいただければ幸いです! 目次 ReactiveXについて 非同期処理の問題点 RXと「Observerパターン」 ウォーミングアップ イベントを配列のように操る? Stream(ストリーム) ストリームを操作する「オペレーター」 オペレーションチェーン ObserverとObservable Col
転職・求人情報サイトのtype エンジニアtype ITニュース 増井俊之、未来のUI開発に向けた思考と試行~希代の発明家は、なぜ今研究室を“リビングルーム化”するのか? 2015.03.23 ITニュース みんなジョブズに騙されている――。 UI研究の第一人者、慶應義塾大学環境情報学部の増井俊之教授が昨年9月、エンジニア向けトークイベント『TechLION』の壇上で放ったこの刺激的なフレーズはその後、ネット上で多くの反響を呼び、(時には言葉だけが独り歩きする形で)活発な議論を巻き起こした。 >>「みんなジョブズに騙されている」増井俊之教授が進歩の止まったコンピュータのUIを問い直す【TechLIONレポ】 AppleでiPhoneの日本語入力システムを開発したことでも知られる増井氏であるから、その意図が単なるスティーブ・ジョブズ批判であるはずがない。30年以上前に開発されたGUIを、いま
TL;DR 実務で意外と使う基本的なものやトリッキーな小技。少ない記述で済む CSS テクニックなどをまとめました。今回は Web 制作に関わるなら、必ずおさえておきたいものや今後使っていきたいテクニック中心です。 画像 1.画像の下にできる隙間をなくす 画像の下に色などを配置すると、わずかに隙間が出来ることがあります。そんな時は親ブロックにline-height: 0;で OK。他には画像に直接vertical-align: bottom;かdisplay:block;を使えます。 css 画像の下にできる隙間をなくす方法 2.画像の下にテキストが回り込まないようにする 回り込み解除は親要素か以下の例だとテキストにoverflow: hidden;かoverflow: auto;を指定します。IE 対策で zoom 属性 zoom:1;も同時に設定します。 css 3.float を使わ
教育に今、いちばん燃えている女性経営者がいる。ディー・エヌ・エーのファウンダー・取締役である南場智子氏だ。 1999年に創業してからソーシャルゲーム事業を中心に展開してきた同社。最近では遺伝子(DNA)解析キットを販売するなど、ゲーム以外の事業も展開している。南場氏自身、日本野球界初となる女性の球団オーナーに就任し、話題にもなった。 その同社が教育分野に参入し、昨年10月からは佐賀県武雄市の公立小学校で1年生を対象にプログラミング教育を行ってきた。その実証研究の発表は2月12日に行われたばかり。新しいことを矢継ぎ早に手掛けてきた南場氏が考える教育とは何か? なぜIT教育なのか? 日本の教育はどうあるべきか? 南場氏に話を聞いた。 なぜ南場さん自らIT教育なのか? ――南場さんが公立小学校、それも佐賀県武雄市でプログラミング教育に力を注いでおられるとは、知らない人も多いと思います。そもそも、
忘れないようにメモ。 発表時と違う点は エンジニアの総数修正 IAMがダブってた PRのReviewerについて格助詞の使い方を間違えていたのを修正。 -> 「を」と「の」
プログラミング言語、「Go」の存在感が増している。Goは、2009年に米グーグルが発表し、オープンソースとして公開した言語(画面1)。動的型付け言語の高い生産性と、C/C++のような静的型付けを持つコンパイラ型言語の安全性/性能の両立を目的に開発された(関連記事:GoogleがUNIX作者らが開発した新言語「Go」をオープンソースとして公開)。 文法自体はCに似ているが、オブジェクト指向の考え方を採り入れ、ガベージコレクションの仕組みも備える。メモリーの確保や解放をプログラマーが明示的に行う必要がない。並列処理を標準でサポートしているのも特徴だ。 Go言語はグーグル自身がソフトウエア開発の一部で用いているほか、他社による採用事例も増えている。例えば米ドロップボックスは2014年7月、Go言語の採用を表明した。国内でも、はてなやメルカリ、Gunosyなどが、サービス開発の一部にGo言語を採用
MySQL と Unicode Collation Algorithm (UCA) - かみぽわーる に関連するトピックで、 MySQL には寿司ビール問題というのがある。 寿司ビール問題どっかで詳しくお話を聞くべきだよなぁ。。。— RKajiyama (@RKajiyama) March 18, 2015 これはどういう問題かというと、 MySQL の Unicode では binary collation にしてコードポイントで比較しないと🍣と🍺に限らず絵文字が同値判定されるという問題です。 あれ? MySQL の utf8mb4 charset って、4バイト文字同士を比較すると同じ文字扱いされる? SELECT '🍣'='🍺' → 1 MySQL的には寿司とビールは同じ扱い。— とみたまさひろ (@tmtms) December 22, 2014 MySQLで select
これは「関数型プログラマのための Rx 入門」の補足記事です(タイトル変えた)。 前編、後編とお送りしてきたこの記事だが、特に後編について「何を言ってるのか分からん」というコメントを何人かの方から頂いた。…なんというか、ごめんなさい。 繰り返しになるが、Rx を使う上で関数型プログラミングの知識は必ずしも必要ではないし、むしろ(関数型のコンセプトが基礎にあるのに関わらず)知らなくても使えるようになっている。ライブラリの作者たちは「過度な抽象化は害になる」ということを弁えているのだろう。 しかし、Rx と関数型プログラミングの関係を把握しておくと、非同期データストリームのビルディング・ブロックの作り方について大いに視野が広がるだろう。もし、貴方がこの記事の前提となる「関数型」のパラダイムに興味をお持ちなら、まずは「関数プログラミング実践入門」をお勧めしたい。 関数プログラミング実践入門 ──
Image Credit: Bhupinder Nayyar/Flickr AppleやMicrosoftのような大手テクノロジー企業は、モバイル機器に搭載されたパーソナルデジタルアシスタント機能を多くの人に提供してきた。そのおかげでユーザはデバイスに話しかけるだけでアラームをかけたり、質問の回答を得たりすることができるようになった。現在、他の企業も新しいオープンソースのソフトウェアを用いて、それぞれ独自のバージョンのアシスタント機能を作成することが可能になった。そのソフトウェアは、Sirius。もちろん、AppleのSiriをもじったものだ。 今日、トルコで開かれている「プログラム言語およびOS向けアーキテクチャサポートに関する国際会議」にて、ミシガン大学の研究者らがSiriusについてのプレゼンテーションを行った(編集部注:原文掲載3月14日)。時を同じくした今朝、SiriusはPro
1月28日、Operaの創業者で元CEOのJon Stephenson von Tetzchner氏が率いるVivaldi Technologiesから、突如として新たなWebブラウザ「Vivaldi」が発表された。まだ開発中の製品ながら、マウスジェスチャーや複数タブの統合など、かつてのOperaを思わせるユニークな機能がブラウザマニアの間で話題となっている。 今回、同じくOpera出身で現在はVivaldi TechnologiesのCOOを務める冨田龍起氏に、同社本社のあるノルウェー・オスロにて話を聞く機会を得ることができた。Vivaldi開発に至った経緯、今後のロードマップ、そしてWebブラウザというソフトウェアに対する思いを存分に語ってもらったので、ここでお届けしたい。 Operaの歴史とVivaldiの前史 インタビュー内容を掲載する前に、OperaとVivaldiをめぐる状況を
言語処理100本ノック を(飽きるまで)やってみるにあたり、敢えてRubyで書いてみる。 基本的にはPythonを想定しているらしいし、そもそもNLPライブラリの充実度から言ってもPythonを使うのが極めて妥当な選択といえるだろう。そこを敢えてRubyで。 00. 文字列の逆順 puts "stressed".reverse RubyでもPythonでも大差ない。 01. 「パタトクカシーー」 str = "パタトクカシーー" puts 1.step(7, 2).map{|i| str[i]}.join やはりスライスにstepを指定できるPythonのほうが楽である。 02. 「パトカー」+「タクシー」=「パタトクカシーー」 strs = %w[パトカー タクシー] puts strs.map(&:chars).inject(&:zip).flatten.join 別解 strs =
Copyright © 2006-2018 Nikkei Business Publications, Inc. All Rights Reserved. モバイル版 | パソコン版
DEPRECATED Vue.js has already a great documentation that have been translated into Japanese. I recommend to read that! http://jp.vuejs.org/ vue.js book[WIP] This book is vue.js guide book. (work in progress) writing % npm install -g gitbook % gitbook serve Starting build ... Successfuly built ! Starting server ... Serving book on http://localhost:4000 publish to gh-pages % npm install -g grunt-cli
Photo by Ryo FUKAsawa こんにちは。谷口がお送りします。 皆さんは、プログラミング教育が盛んになってきていることはご存知でしょうか? 先日このブログで世界各国そして日本のプログラミング教育について書かせていただいたところ、多くの反響がありました。 プログラミング教育を強化した国で何が起きているのか?世界の教育事情 - paiza開発日誌 世界では多くの国で早いうちからプログラミング教育が実施されており、少なからず国内企業の成長や利益拡大に貢献しています。日本のプログラミング教育は遅れていると思われがちですが、日本の中高生にも、大人顔負けのアプリ開発やコンテスト優勝等の結果を残しているスーパーエンジニア達がいます。 今回は、そんな大人顔負けの中高校生エンジニア達の実績についてレポートをしていきたいと思います。 ■国際高校生ロボット大会FRCに日本からの初出場を果たしたい!
特定のプロジェクトがあり、要件定義をし概要設計をする。 それがアーキテクトの仕事だと思われがちですが、大きな視点を持ち様々な課題を自らリードして解決していく立場としても絶好のポジションです。 このセッションでは、Mobage オープンプラットフォームの立ち上げから、 グローバルプラットフォーム展開、さらには mixi 社との共同プラットフォーム構築、 JavaScript SDK と認証技術の組み合わせによる新しい HTML5 プラットフォーム構築をアーキテクトという立場でリードし続けた立場から、技術選択のみならず実現したい事に対する俯瞰的な捉え方を、これまでの実例と共に紹介し、アーキテクトという役割について、お話します。Read less
JAWS DAYS 2015 Big Track 「東急ハンズのクラウドデザインパターン」 アーキテクチャー部分の資料です。Read less
昨日 HTTPS 化した シャンプー評価サイト のSSL評価をA+にしました。 参考にしたのは下の記事 HTTPS on Nginx: From Zero to A+ (Part 2) - Configuration, Ciphersuites, and Performance - Julian Simioni この記事のNginx証明書設定をPOSTDさんが翻訳しているので、近いうちに詳しい訳は日本語で読めるかも。ここでは適当にかいつまんだ手順を書いておく。一部時間のかかるコマンドもあるけど、基本的に決まった設定書くだけなので時間はかかりません。(もちろんどういう意味なのか知っておくに越したことはない) SSLの評価計測について SSLサーバーのテストはQualys SSL Reportで確認します。 Nginxデフォルトの設定で計測したらCだった。 SSLv3 を無効にする SSLv3
昨日(3/21)、GMOペパボ株式会社の執行役員CTO*1に就任しました。昨年8月に技術責任者に就任したのですが、今後はより一層、経営に近い立場で「技術」という切り口において会社の成長に貢献していきたいと思います。 今後やっていくこと 今後やっていきたいことを整理すると、以下の3つになります。 成長のための技術戦略の策定・実行 1.を実現するための技術基盤づくり 1.を実現するための組織づくり これまでも「GMOペパボ攻勢の裏側にあった「技術的負債を抱えない開発体制づくり」3つの布石 - エンジニアtype」にある通り、あれこれやってきましたが、より踏み込んだ戦略を立て、実行していくつもりです。また、それぞれにおいて各論的にいろいろ考えていることはあるのですが、細かいことをここで述べてもしかたないでしょう。このブログでもこの1年あまり、上記についてあれこれと書いてきたので、是非そちらをご覧
最重要 実行に重きを置く やらないで後悔するよりも、やって反省する。 反省は成長を産み生産的だが、後悔は精神の無駄な消費。 時間は有限で貴重な資源だが、たぶん今の段階では行動する前に得るものや結果を予測するのは難しい。 正しい反省の方法とは何か、考え続けること。 「正しく反省するために、何を記録しておくべきか」実行前に明らかにしておくこと。 反省の結果は組織的な何かに落としこむ。組織構造、戦略、静的解析、自動テスト、教育など。意識しないでも巨人の肩に乗れる状況を作ることが、組織の成長につながる。 Done is Better Than Perfect ただし、思考停止の言い訳にしないこと。詰めの甘さを擁護する言葉ではない。詰めの甘さは立場や考え方が違うひと3人くらいに意見を求めればだいたい炙り出せる。 長期的視野を持ちつつ、それに引っ張られない。進展を作ること、現状を少しずつ変えることを意
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く