今、よく使われているビデオコーデックといえば H.264 でしょう。ただ H.264 は最先端の技術とはいえません。今後は H.265 に切り替わっていくかと思われましたが、H.265 はパテントがとても複雑です。そのため広がっていくとは思いにくいです。 そんな中、H.265 のパテントの闇に取り込まれないようにするための光が AV1 です。
今、よく使われているビデオコーデックといえば H.264 でしょう。ただ H.264 は最先端の技術とはいえません。今後は H.265 に切り替わっていくかと思われましたが、H.265 はパテントがとても複雑です。そのため広がっていくとは思いにくいです。 そんな中、H.265 のパテントの闇に取り込まれないようにするための光が AV1 です。
Ruby Advent Calendar 2017 1日目の記事になります。 Ruby 3 では静的型づけが入るとか言われていますが、今回は Ruby で動的に『型チェック』を行うコードを実装してみようと思います。 前書きという名の注意点 型チェックといいながら一般的な意味での型の話はしない あくまでも Ruby で『型チェックのようなもの』を実装するという話 型過激派の人は生暖かい目で見てください 今回は動的に型チェックを行うのでパフォーマンスに関しては考慮しない 今回実装する機能 メソッドの引数に対して型チェック(精査)を行う 型によってメソッドの多重定義を行う ゴール class Person attr_accessor :name, :age def initialize end # name は String # age は Integer # で受け取る initialize
変更 2018/11/26 - CentOS 7.5 & 11.5.0 (b7b1e8e)に対応させました ゴール 既存のNginxを使用しつつLet’s EncryptのSSLを使用してGitLabへアクセスできるようにする 環境 ConoHaでCentOS 7.5 GitLabは、11.5.0 (b7b1e8e)を使用 注意 gitlab.example.comは、適時、自分のドメインに読み替えてください これは、備忘録です。詳しい説明は、殆どありません。設定を列挙している程度だと思ってください インストール GitLabインストール 通常通りGitLabをhttps://about.gitlab.com/installation/#centos-7を参考にインストールするが、Postfixは、CentOS 7に標準でインストールされているのでインストールを省いた。 注意: インストー
エムスリーでは Tech Talk という技術勉強会をほぼ隔週で行っているのですが、今日は記念すべき 50 回目ということで飲み会がありました。少しだけ飲み過ぎて遅くなってしまったのですが、エムスリーアドベントカレンダー 12/21(月)の記事がこちらになります。 私は日頃趣味では JavaScript 関連を触っていることが多いのですが、業務ではフロントエンドに加えて、Rails を使ってデータの整合性が何よりも大事な業務系のシステムを書いています。このようなシステムを開発する中で、Rails の Migration、特にスキーマ変更に付随するデータ変更について学んだことをいくつか書いてみようと思います。 バックアップ 何はなくとも、本番環境で Migration を実行する前にバックアップを取りましょう。当たり前のことですが、大事なことなので二度言います。バックアップを取りましょう。
ゲーム配信サービス「Steam」を運営する米Valveは12月6日(現地時間)、同日からビットコインでの支払いのサポートを終了すると発表した。 Valveは2016年4月からBitpayとの提携でビットコインでの支払いを可能にしていた。 終了の理由は、過去数カ月にわたるビットコインの価格の急激な変動と決済処理手数料の大幅な増加としている。特に、(Valveの管轄外である)手数料が高いと、ビットコイン自体の価値が劇的に低下した場合に大きな問題になる。 例えばユーザーがゲーム代金支払い用にビットコインを送っても、決済処理までにコインの価値が大幅に変動すると、決済後にユーザーに払い戻すか、あるいは不足分補完のために追加送金を求めなければならない。こうした状況に陥るユーザーが増加していたという。 Valveは「将来的に、Steamおよびそのコミュニティにとってのビットコインの有益性を再評価する可能
この記事はHaskell Advent Calendar 2017に投稿したものです. 関数プログラミングでは,ツリー構造はさまざまなデータの集まりを表現するのに便利なデータ構造です. 単純でよいなら,Haskell(GHC)ではcontainersパッケージにある,Data.Treeモジュールを使ってTree型で表現するのが楽です. import Data.Tree data Lab = A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z deriving (Eq,Ord,Enum,Bounded,Show,Read) sample :: Tree Lab sample = Node A [Node B [Node C [Node D [
まずはじめにお断りということで、Railsアドベントカレンダーのはずなのに、Raisタグすら入っていない記事をねじ込んでしまいますが、そのあたりはご了解いただければと思います。 そもそもHTMLって まずは、このWeb全盛時代を支えているHTMLですが、略語を開くとHyper Text Markup Languageということで、「ハイパーテキスト」をマークアップするための言語、というのが本来の形です。それが、JavaScriptなどが加わったこともあって、いつしかアプリケーション用のプラットフォームとも化している、というのが現況です。 各手法を考えてみる 単票HTML そんなHTMLで複雑なJavaScript、CSSを備えたWebサイトを作った場合、ページ遷移のたびにJavaScriptやCSSはご破算になって、再度解析からやり直しとなります。そのコストもあるし、ページ遷移だけに頼って
はじめに この記事はVim Advent Calendar 2017の7日目の記事です。 この記事では、筆者とVimの出会いと日々、そしてこれからについて記しています。 まだ1年と少しという短いVimとの日々を振り返りながら、読者の皆さんにVimの魅力を伝えることをゴールとします。 ただの年末のテンションから生じた叙事詩的なテキストなので、お気軽にお楽しみください。 筆者 筆者のプロフィールはざっくりと以下の通りです。 ソフトウェアエンジニア暦は1年3ヶ月 組み込みの業界で開発者として勤務 文系卒(歴史学) 前職ではアパレルの販売職を5年ほど務めた Vimとの出会い 僕とVimの出会いは、ソフトウェアエンジニアとしてデビューする、数ヶ月前(2016年、8月頃)でした。 ソフトウェアエンジニアへ転職するべく、半年弱の組み込みの開発の教育を受けていた時のことでした。 当時は、時間もたくさんあっ
っという感じです。 すべて今年起こったことなので関数型に触れて1年経ってない関数型1年生です。 Elmをどうやって勉強したか Elm Tutorialをやってみる とりあえずElm Tutorialを一通りやってみました。 文法やアーキテクチャの部分は Try Elm で試しながら遊んでました。 Haskellを少しだけかじったことがあったので文法的なところはすんなり入ってきた気がします。 アーキテクチャの部分はこの時点ではいまいちパッとしない感じでした。 アプリを作ってみる やらなきゃ分からんので思いついたアプリを作ってみました。 最初にポーカーを管理するアプリを作ってみようとしたが最初にしては重すぎる内容で完成せず。 次に ライフゲーム を作ってみました。こちらの記事 を参考に作ってみました。 なんとか完成できたのですが近傍をチェックするときに全部のセルをチェックしてるので少し重いです
はじめに スマートスピーカー Advent Calendar 2017 の 7日目の記事です。よろしくお願いします。 Actions on Google で使用する自然言語対話プラットフォームの DialogFlow と、IBM Cloud のNode-RED を使って、簡易翻訳ツールを作ってみようと思います。 構成 Dialogflow の Webhook に IBM Cloud (旧Bluemix) の Node-REDを使用します。 事前準備 以下の資料および記事を参考にさせていただきました。 (1)IBM Cloud のアカウント作成と、Node-RED環境が使えるまで IBM Cloud ハンズオン・セミナー 初級編 資料 (2)Dialogflow(旧api.ai)を使用するまで Actions on Googleでapi.aiを使ってGoogle Homeに何か言わせてみる
2017年4月5日をもちまして、はてなブックマークプラス(有料プラン)の提供を終了いたします。 はてなブックマークでは、サービスをより便利に使える機能を有料プランとして提供しておりましたが、昨今の利用状況から一定の役割を終えたものと判断し、終了することといたしました。ご利用いただいている皆様にはご不便をおかけいたしますが、ご了承いただきますようお願い申し上げます。長らくのご利用、誠にありがとうございました。 サービス終了に関する詳細は下記をご参照ください。 廃止する機能 はてなブックマークプラスの終了に伴い、廃止する機能は下記の通りです。 ブックマーク編集ツール ブックマークしたページをメールで受信する機能 エントリーページの詳細データを参照する機能 エントリーページでの商品紹介機能 PCから閲覧した場合の広告非表示化 また、下記はすでに新ユーザーページではご利用いただけない機能です。はて
世界最強の囲碁AI「AlphaGo Zero」を開発したDeepMind(Google関連会社)が、チェスと将棋のAIに関する論文を発表しました。AlphaGo Zeroと同様の手法を使い、24時間で既存の最強AIを超える実力に至ったとのこと。 AlphaGoは2017年5月、世界トップ棋士である中国の柯潔(かけつ)九段に3戦全勝した囲碁AI。もともと人間同士の棋譜(対局データ)を学習させていましたが、進化したAlphaGo Zeroでは人間の棋譜を用いず、AIによる自己対戦のみで強くする「強化学習」が用いられました。 「AlphaGo」に敗れた最強棋士の柯潔九段 Googleの囲碁AI「AlphaGo」が19歳の最強棋士に全勝 囲碁AI「AlphaGo」が進化した「AlphaGo Zero」開発 自己との対局で学習し強く 今回の論文では、AlphaGo Zeroで用いられた手法を「Alp
Haskell Advent Calendar 2017 その3(!)、7日目の記事です。 HaskellでRESTサーバを書くライブラリはいくつかあるようですが、私が気に入っているのはservantです。対抗馬としてはScottyがあると思いますが、servantはより型に安全なそうなのと、APIのあり方が好きです。 servantはごく薄い機能しか提供していないので、本格的なRESTサーバに必須のDB連携を自分で書く必要があるのですが、巷にはこのサンプルが少ない気がしています。 また高レベルなDBアクセスフレームワークとしてはpersistentが有名だと思うのですが、servantと組み合わせた例が本家GitHubにあるにはあるのですが、persistentのバージョンが古くインターフェイスが変わっているのでコンパイルに通らなかったりするし、コネクションプーリングを使っていないので実
IronでWebサービスを作りました IronというWeb Frameworkがありまして、以前から気になっていたのですがちゃんと書けていなかったので趣味プロジェクトとして短縮URLサービスを作りました。 Ironを使って開発していくにあたって必要となったミドルウェアや書き方などを紹介していきます。 公式リポジトリのこのあたりのサンプルコードを使って自分で動かしながら読んでいく方法がおすすめです。 まずはルーティング このままでは動かないコードですが、雰囲気だけでも伝えたいので一部省略したコードを載せます。 実際にWebサービスとして必要となるルーティングを行った際、下記のような構成になりました。 let mut index_chain = Chain::new(application::service::index_service::index_service); let mut rou
「労働条件は労使が主体的に決める。(政府主導の賃上げは)もういい加減にしないといけない」――。自動車や電機などの産業別労働組合が加盟する金属労協の高倉明議長は6日、賃上げに直接「口出し」する安倍政権のやり方に疑義を示した。 政権が経済界に賃上げを求める「官製春闘」は来春闘で5年目に入る。日産労連出身で今年、金属労協議長に就いた高倉氏は、賃上げする企業への減税など、政権が検討している政策を「アメとムチの短期的な施策」と指摘。「賃上げできる中長期的な政策を出すのが政府の役割」と述べた。 金属労協はこの日の記者会見で、2018年春闘方針として「ベア3千円以上」の統一要求を掲げると発表。ベアは5年連続、「3千円以上」は3年連続の要求になる。一時金(ボーナス)の「年間5カ月分以上」の確保や、非正規労働者の正社員への転換促進も求める。8日の協議委員会で正式に決める。 金属労協傘下の自動車総連や電機連合
そもそも重要な人材がわざわざミソッカス集団から原石を探すなんて苦行任されるわけないだろ? 企業の中でも対して重要なポストにいない奴らに評価されてアリかナシかTinderのスワイプ感覚で取捨選択されてくんだぜ そもそも面接なんか定型句暗唱大会でしかなくて、海外でボランティア〜、グループのリーダー〜、有る事無い事言ったもん勝ちなんだからよ。 浮気するならバレないようにしてっ!てのがあるが、面接も同じで嘘つくならバレない嘘にしないといけないけどもね。 大学3年の時点で実績や能力のある奴らはそれだけでいい会社入れるし、親がとんでもない金持ちなら低学歴でもいい会社にポンっと入れちゃったりするから、今何にも持ってないって奴らは、やっぱ適当にやれ。 どうせ学歴フィルターかけられんだからよ。 あと言っておきたいのは、早慶以上のランクでどこかしらに入社できたとしても、日本自体が長年に渡る不景気(なぜか上の層
忙しい年の瀬ですが、皆さま如何お過ごしでしょうか。 さて、皆さんは「グッドデザイン賞はあるのにバッドデザイン賞が無いのはおかしい」という風に思ったことはありませんか?私は職業柄、日常生活で見かけた良いデザイン事例と悪いデザイン事例を写真に撮ってストックしているのですが、その中には「本当にこれギャグじゃないの?」というレベルのバッドデザインがあったりするんですよね。 良いものを良いと評価することも大切ですが、良くないものを無視するのは人類の進歩に大きな影を落としているような気さえします。ということで、勝手にアワード化してしまいました。2017と付いてますが、私が見つけたのが2017年だったというだけで製造年度などとの相関性はなく、特に意味はないです。あくまでジョークコンテンツとしてお楽しみください。 【追記】Twitterの方で一部画像が自分で撮影したものではないのでは?とご指摘頂きました。
Googleら、タブレットとプラスチックシートで構築できるシンプルな3Dディスプレイを論文にて発表。iPad Pro(12.9 in)の場合、51°の円錐を推奨 2017-12-03 ワシントン大学とGoogleの研究者らは、タブレットコンピュータと透明のプラスチックシートから構築できるシンプルな3Dディスプレイ「Pepper’s Cone」を論文にて発表しました。 Pepper’s Cone: An Inexpensive Do-It-Yourself 3D Display 本ディスプレイは、HMDや特殊なメガネを使用せずに、特定の一方向の視点位置から浮遊したようにうつる3Dオブジェクトを自然に見ることができます。ただし、どの視点位置からでも正確な画像が見えるのではなく、特定の一方向からしか正確に見えないこと留意です。 準備としては、円錐にしたプラスチックシートをタブレット中心に置き、安
今回は、そのカラオケについて。実は、お酒を飲んだ後のカラオケには、大きなリスクが潜んでいて、喉のトラブルにつながりやすいのです。東京ボイスクリニック品川耳鼻咽喉科の楠山敏行院長に聞いた、喉とアルコールについてのお話を紹介しましょう。 「酒やけ」はお酒のせいじゃなかった 連日のように忘年会に参加したり、深夜や翌朝までという“フルコース”を楽しんでしまったりすると、翌日、声が出にくい、かれているといったトラブルを経験したことが、誰しも一度はあるのではないでしょうか。 カラオケをやらなくても、アルコールだけで喉はダメージを受けます。年季の入った“水商売のベテラン女性”ではありませんが、長年、アルコールを愛飲した人には、独特の「しゃがれ声」の持ち主が多いように思います。 この、しゃがれ声の原因を「酒焼け」、つまり「アルコールで声帯が潰れた」と信じている人は少なくないかもしれません。ところが、こうし
この記事は、Haskell (その2) Advent Calendar 2017 の4日目の記事です。 同アドベントカレンダーの5日目の記事、しりとりの圏の実装(未完) の問題を解いてみたのと、その際に定理証明Haskellのちょうどいい例題が出て来たので、解説してみます。 なお4日目の記事が5日目の記事のアンサーになるのは時空間の歪みによるもので正常な動作です。日付順に読まれている方については、申し訳ございませんが5日目の記事に飛んでいただけるようお願い致します。 idを定義するために さしあたって、しりとりの圏を構成するSiriの定義を、親記事より拝借します。 {-# LANGUAGE DataKinds #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE KindSignatures #-} {-# LANGUAGE TypeApplications #-
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く