サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
foobar.hatenablog.com
JavaScriptで非同期処理をasync/awaitを使って同期的なスタイルで書いていると、すべてのコードをそのスタイルで統一して書きたくなる。なので非同期処理を開始して実行を明け渡したいときはもちろんawaitを使うし、非同期処理に失敗したときはtry-catch構文で例外ハンドラに制御が移るようにする。ただ、同期的なスタイルで書けない処理が存在するために、どうしてもすべてを統一することはできない。Direct styleで書けないcontrolは継続渡しスタイル(CPS)を使って書くしかないからだ。 JSの場合でいうと、並行制御周りがそれにあたる。Promise.all() や Promise.race() などは対応する構文がJS側に存在しない。 例えば Promise.all() に対応する awaitall みたいな構文が言語側に欲しくなる。こんなふうに: const [x,
こんにちは、株式会社ミクシィのグループ会社の株式会社ノハナでエンジニアをしている @tacke_jp です。この記事はmixiグループ Advent Calendar 2017の24日目の投稿です。今日は少しばかりマニアックな話題になりますが、縦書きの絵文字の話をしたいと思います。 絵文字を含むテキストの縦組みレンダリングをオープンソースで実現する手段はこれまで充実していませんでした。今回、オープンソースで絵文字の縦組みを実現するための技術調査を行いました。またその過程でNoto Emojiで縦組みが正常に行えなかったため、それを解消しnoto-emojiへcontributeを行いました。 どのフォーマットを選択すべきか 絵文字フォントの規格には様々なものがあります。代表的なものはOpenTypeフォント内に独自のテーブルを定義し、そこにカラーのビットマップやSVGを入れる方式となってい
(この記事はmixi advent calendar5日目の投稿です。) 年内にリリース予定のPostgreSQL9.5ではjsonb型のデータを操作する関数が拡充され、より自由自在にJSONを扱うことが可能となります。この記事ではPostgreSQL9.5を用い、REST APIのJSON生成部分を SQLのみで 実現するサンプルコードを紹介することで、「なにこれ、こんなことできるならORM使う必要なくなるじゃん」みたいな感じで皆さんに驚いてもらうことを目的としています。[1] 以下、次に示すスキーマを持つブログサービスのREST APIを題材として話を進めます。 create table "User" ( id varchar(10), name varchar(20) ); create table "Post" ( id int, user_id varchar(10), cont
なにこれ? Raspberry PiにUSB-DACを接続して、持っていたアンプで鳴らしてみたら思った以上にいい音が出た。 AirPlayサーバー化すると、iPhoneに入っている曲やYoutubeやニコ動の作業用BGMを飛ばして聴ける。 VLCをインストールすると、ネットラジオを聴いたりNASにあるファイルを再生したりブラウザから曲選択や音量調整が出来るようになる。 ベットでごろ寝しながらすべてを操作できるの、非常に便利。 しかもRaspberry Piと既存のアンプやコンポがあれば低コストで実現できるので、 ノウハウを公開します! はじめに AirPlay対応のAVアンプって便利ですよね。 寝転がりながらiPhoneを使ってYoutubeやニコニコ動画の作業用BGMを気分で選べばそれを高音質で再生してくれるし、 ネットラジオなどのインターネット経由のストリーミング再生もこなしてくれます
このページを最初にブックマークしてみませんか?
『foobar.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く