TikTok米事業、オラクルによる提携をトランプ大統領が暫定承認。なぜオラクルはTikTok事業を取りに行ったのか? 米オラクルは、TikTokの米国における事業をオラクルやウォルマートなどが主導する新会社「TikTok Global」が行うという案について、暫定的に承認を得たと発表しました(プレスリリース「Oracle and Walmart Announce Tentative U.S. Government Approval」)。 Bloombergほか各報道機関も同様の報道を行っています。 トランプ大統領、TikTok米事業でオラクル提携案を承認 - Bloomberg トランプ大統領がTikTokめぐるオラクル提案の「コンセプト」を承認 TechCrunch pic.twitter.com/jWxjnAIwZQ — TikTok_Comms (@tiktok_comms) Sep
はじめに ECサイトの開発で使える英単語や英語表現をまとめました。 辞書的に使っていただければと思います。 随時追加・更新をしていきます。 英語まとめ 商品 product / item 商品 quantity 数量 qtyと略すこともあるようです。 material 素材 manufacturer メーカー・製造者 country of origin 原産国 seller 出品者 product description 商品説明 new arrival / new product 新商品 brand new 新品 used / secondhand 中古 unused 未使用 stock 在庫 in stock 在庫有り out of stock 在庫無し restock 再入荷 wish list 欲しいものリスト 検索 search box / search field / sear
概要 掲題の通りです。異論は認めますだからオブジェクト指向警察の皆さん見逃して下さいお願いします。 この投稿は「オブジェクト指向(OO/ object oriented)ようわからん」って人向けになるべくわかりやすく説明しようとする試みになります。一応は「1冊くらいは入門書読んだ人」を対象にしています。 ちなみにぼくのオブジェクト指向力は100メートル走で例えると多分12~13秒台くらいです。よくわからないけど。 オブジェクト指向は難しい? 初めてプログラミングに触れてオブジェクト指向について学び始める時、その概念を理解するのに苦労してる方は結構多いのではないかと思います。カプセル化だとか、ポリモーフィズムだとか、よくわからないアカデミックな名称が次々と出てくるのに比べ、実践的にはどうすれば良いかの説明に関しては結構貧弱な書籍が多いというのが理由のひとつだろうなと思ってるのですが、その大き
ちょくちょくQiitaでも上位の話題に上がってくるOSSですが、GitHub公式の検索機能を用いても英語に紛れて中国語のOSSは出てくるものの、あまり国産のOSSを見つけることができません。さらに国産の物でも日本語で書かれていることが多く見分けがつかないこともあると思います。 一方で母国語が日本語である以上日本語の情報が見つけられた方が好ましい/英語は苦手だけどOSSに興味がある、という方も多くいらっしゃると思いますが、見つけられないのではどうしようもありません。 本投稿ではそんな方々の力になれればと、国産OSSを少しばかり集めてみました。 なお、掲載基準は独断と偏見かつ見つけられた範囲のですので、このOSSも!という方は絶賛編集リクエスト受け付け中です。 カテゴリ別OSSまとめ 言語 Ruby 項目
追記: この記事は「人が一生懸命書いた記事を読んでイライラする人間」を擁護するつもりは一切ありません。 追記: この記事は「自分の記事ではイライラさせたくないな」と思う人向けに執筆したのであって、この記事のあることをQiitaにあるすべての記事に矯正したいという思想のもとで執筆したものでは有りません。 はじめに こんにちは Qiitaやnoteといった情報共有に向いたサービスがどんどん普及しており、知識量に関係なく誰でも情報が発信できるいい時代になりましたね。 しかし、投稿されているすべての記事が良いと思えるわけではないのは確かです。タイトルに書いてあるものとは違う内容が書いてあったり、問題解決まで達していない結論で終わってたり。記事中の動かないコードを調べるために、そこから別の記事をはしごをして、それを繰り返していた結果業務時間が終わっていたり。 あまり私も人のことは言えませんが、いろん
はじめに C#を始めとするオブジェクト指向言語には「インターフェイス」という機能があります。 これを使うと良い設計になるというのはよく言われていますが、具体的にインターフェイスを使うとどう良いことがあるのか、というのは実感しづらい人も多いと思います。 僕もC#学びたての頃はほんとうにインターフェイスの利点が理解できず苦しみました。しかし、この記事で説明する「インターフェイスには3つのタイプがある」ことを理解して以来、もうインターフェイスが便利すぎて、インターフェイスなしではコーディングできない体質になってしまいました。 そこでこの記事では、インターフェイスを使う利点がいまいち理解できていない人が、インターフェイスを使いたくて使いたくて仕方がなくなるようにすることを目的として書きました。 注意点として、僕はC#の開発者でもなければ指導者でもないので、あくまで個人的な意見として参考にしていただ
更新履歴 2019/11/27: 初版公開 2020/05/01: サブコマンド実行部分に追記 2021/04/14: dip 7.0に合わせて更新 2021/07/16: docker-composeコマンドをdocker composeに置き換え dipとは dipは、Rails開発会社のEvil Martiansのメンバーが作った、docker-composeでの作業を能率的に行えるツールです。dipはDocker Interaction Processの略だそうです。 dipはRubyで書かれているのでRuby実行環境が必要です。元々Rails向けに作られたツールのようですが、Evil MartiansのReactアプリにもdip.xmlがあることからわかるように、Railsに限らず一般のdocker-composeでも使えます。私の場合はローカル開発環境でのみ使っています。 追記
今回はPCパーツのLEDをコントロールするアプリケーション、OpenRGBを紹介します。 「パソコンを光らせる」 何年か前から、PCパーツにLEDを搭載したものが多くなっています。ケース内に収めるものだとCPUファンやケースファン、マザーボード、メモリ、ビデオカード、M.2スロット用のクーラーなどがあり、ケース外となるとキーボードやらマウスやら把握しきれないくらいいろいろあります。 そもそもPCパーツが光っても、ケースを閉じると中が見えなければ意味がありません。したがって最近はPCの中が見えるケースが増えています。 しかしながらLEDがパーツごとに光るため、統一感がないのは少々残念です。そこで、マザーボード各社がLEDを一括して制御する仕組みを提供しています。問題は制御するアプリケーションがないことですが、これはOpenRGBが解決してくれます。 というわけで、今回取り上げるパーツとOpe
vSphereにKubernetesを統合した「vSphere with Tanzu」、VMwareが発表 VMwareは、vSphereにKubernetesを統合した「vSphere with Tanzu」を発表しました。 VMwareは、仮想化ハイパーバイザであるvSphereにKubernetesを統合する「Project Pacific」を2019年8月に開催したイベント「VMWorld 2019 US」で発表し、vSphereを仮想マシンだけでなくKubernetesのプラットフォームにするというビジョンを明らかにしていました。 このProject Pacificは今年、2020年3月に発表されたvSphereの最新バージョン「vSphere 7」において、「vSphere with Kubernetes」として実現することになります。 参考:[速報]VMware、Kubern
Googleが10年以内に、全データセンターとオフィスを二酸化炭素を排出せずに生産したエネルギーでまかなうと宣言 Googleの親会社であるAlphabetのCEO Sundar Pichai氏は、2030年までに、つまり今後10年以内に、同社のオフィスとデータセンターを含むビジネス全体を24時間365日の常時、二酸化炭素を排出せずに生産したエネルギーでまかなうことを目指すと次のように宣言しました。 By 2030 Google is aiming to run our business on carbon-free energy everywhere, at all times. 2030年までに、Googleは自身のビジネスを、あらゆる場所においていつでも、二酸化炭素を排出しないエネルギーでまかなうことを目指す。 Googleは2018年に、2017年の同社の全電力を再生可能エネルギー
本書の目的は,CircleCIを通してCI/CDに入門することです。CI/CDを使いこなすことができれば,開発/運用効率だけではなく品質と開発速度もアップし,あなたのチームは一段上のソフトウェア開発ができるようになるでしょう。本書がその足掛かりになれば幸いです。 今後さらなるスピードが求められる世界では,すばやい開発をしながら失敗を少なくするためにCI/CDの導入は欠かすことができません。今はCI/CDがなくても問題ないかもしれません。しかし,数年後には最低限のCI/CDの導入は必須となるでしょう。それはちょうど,Gitが今の開発現場においてなくてはならないような存在になったことと似ているかもしれません。 CircleCIはCI/CDの分野をリードするサービスです。今この文章の筆をとっている筆者の一人は,CircleCIで開発者として5年以上働いており,CircleCIの成長を間近で見てき
VMware vSphere 7 Update 1発表。クラスタ当たり最大96ホストまで拡大、vSANでSMB v3にも対応 VMwareは、仮想化ハイパーバイザの最新版であるvSphere 7 Update 1を発表しました。 After today's exciting announcement, are you wondering "what's new with #vSphere7 U1?" Then read this blog: https://t.co/pADUtljHFe pic.twitter.com/e0X5SBlzme — VMware vSphere (@VMwarevSphere) September 15, 2020 vSphere 7は今年の3月に発表されたばかりです。半年で新たなアップデートが登場したことになります。 vSphere 7の目玉は、vSpher
週刊Webテク通信 2020年9月第3週号1位は、ナビゲーションメニューのUXデザインの原則、気になるネタは、Alexaにおはようと言うと、あいみょんが挨拶 「一日アレクサ」で新譜プロモーション ネットで見かけたWebテク(Webテクニック・Webテクノロジー)記事から、Webデザイナーの目で厳選したネタを週刊で紹介するこのコーナー。今回は、2020年9月7日〜9月13日の間に見つけた記事のベスト5です。 1. UX Design for Navigation Menus | Learn UXDhttps://learnuxd.io/posts/ux-design-for-navigation-menus/ ナビゲーションメニューのUXデザインの原則について解説しています。 配置の問題 ユーザーがどこにいるのかを示す メガメニュー対ドロップダウン 効果的なリンクのタイトル アイテム数はいく
The GNOME Projectは9月16日、デスクトップ環境の最新版「GNOME 3.38 “Orbis”」公開を発表した。 GNOME 3.38は3月に公開されたGNOME 3.36に続く最新版。GNOMEプロジェクトは半年に一度のライフサイクルを導入しており、そのサイクルに沿ったものとなる。約900人の貢献者から合計2万8000件近くの変更が加わった。 初回起動時に機能を紹介する「Tour」が加わった。Rustで書かれており、デスクトップUI、アクティビティボタンなどのGNOME Shellの中核機能を開設する。 設定(Settings)ではStandardユーザーアカウント向けにペアレンタルコントロールオプションが加わり、インストールするアプリケーションのフィルタリングなどが可能になった。ペアレンタルコントロールは既存のソフトウェア(Software)アプリケーション制限にも統合
音声を文字起こししてくれる「Amazon Transcribe」、言語の種類を自動識別する新機能。人間によるタグ付けが不要に Amazon Web Services(AWS)が提供する「Amazon Transcribe」は、音声をテキストに変換する、いわゆる文字起こしを機械が行ってくれるサービスです。 例えば、ボイスメールをテキストに変換して送信するサービスの構築や、電話での問い合わせなどを受け付けるコールセンターなどで顧客とのやり取りの記録をテキストで残すサービスの開発などに役立ちます。 AWSはこのAmazon Transcribeに、話されている言語が英語なのか日本語なのか中国語なのか、などの言語の種類を自動的に識別する機能を追加したと発表しました。 New #AWSLaunches! New AWS Solutions Consulting Offer - Confluence
mysql> SHOW PROFILE SOURCE; +--------------------------------+----------+---------------------------+----------------------+-------------+ | Status | Duration | Source_function | Source_file | Source_line | +--------------------------------+----------+---------------------------+----------------------+-------------+ | starting | 0.000092 | NULL | NULL | NULL | | Executing hook on transaction | 0.0
フロントエンドのパフォーマンス計測は得意なのだが、サーバーサイド node.js のメトリクスの取り方はあまり知らなくて、いつも勘でやりがちだった。最近は業務でこの周辺で困ることが増えたので、勉強しなおした。 また、最近使ってみたかった cloudflare workers の制限で、メモリ 128MB、CPU 時間 50ms という制約があり、このためにも Node.js の CPU のメトリクスを計測できるようになっておく必要があった。 という目的を踏まえて、今回は OS やデータベースの最適化は扱わず、ネットワークとアプリケーション層だけに絞って学習した。あと仕事の Docker イメージのサイズにも悩んでたので、ここも。 (あと ISUCON 参加者が楽しそうだったのもある。 ISUCON のチューニング対象にフロントエンドは含まれないので…) 計測対象 今回実験したリポジトリはこ
最近作ってるcpanfileアップデートグッズの紹介をした。 資料 speakerdeck.com 動画 物理的に、会場の人に聞いてもらえたら、聞いてもらえて、この資料たちも成仏できる…と思うのだけど、家から一度LTで喋って終わりだと寂しいな、と思ったので終わってから動画を撮ってみた。5分のLTだったけど、動画なら無限にしゃべれるので、ちょっと多めに喋ったところ嘘を喋っている部分がある。編集できないので撮って出しで、聞き直すと噛み噛みである。 www.youtube.com はてなのマンガチームでは1日1個ずつアップデートのPull Requestを作っていって、1.5ヶ月で47ライブラリの更新をマージできた。ツールを作ってコンセプトオデルを作って終わりではなく実際に使えているのは良いと思う。あとは、Aから順に初めてFまでたどりついた、というのがおもしろポイント。 cpanfileの更新を
Java 15が2020/9/15にリリースされました。 https://mail.openjdk.java.net/pipermail/announce/2020-September/000291.html Java SE 15 Platform JSR 390 JDK 15 GA Release こちらの動画でざっくりと説明しています。 MacやLinuxでのインストールにはSDKMAN!をお勧めします Oracle OpenJDK以外に無償で商用利用できるディストリビューションとしては、次のようなものがあります。 AdoptOpenJDK Azul Zulu Community Liberica JDK Amazon Corretto 15 アップデートは10月に15.0.1が、翌年1月に15.0.2がリリースされることになります。 Oracle JDKは開発用途には利用できますが、
道にボールが飛んできました。このあとどうなりますか?というと、子供が飛び出てくるに違いない。子供が飛び出てこなくても、子供が飛び出てくるに違いないと仮定して進めることに違和感がある人はいないと思う。 それは危険予測トレーニングとして考えが定着しているためである。 ソフトウェア開発をしていると、設計上の相談、とか、実装上の相談、とかで呼ばれることがある。 相談するときに主にやっていることは、このまま進めたときの危険は何かを指摘する、ということ。 ユーザーからは同じように見えるけど実装が全然別の物を作ろうとしています、と言われたら、そのまま進むと微妙な仕様の差異に、サービス提供者、ユーザーともども、苦しむことになるでしょう、みたいな。 完璧に危険を予測して対策ことはできなくて、死角からスケボーで子供が滑り込んでくることへの対策は、起きる確率が低いので対処を見送りましょう、みたいな、どこまでやる
なぜ失敗するかというと、nokogiriとrmagickはシステムに特定のソフトウェアやライブラリが入っていることに依存しているからだ。依存しているソフトウェアやライブラリをPATHの通った場所に用意してやらなければビルドができない。 nokogiriで問題になるのは主にlibxml2だ。nokogiriは独自のパッチをあてたlibxml2をビルドして使う。libxml2のビルドに必要になるソフトウェアとライブラリがある。 具体的な方法は公式ドキュメントに情報がある。 Installing Nokogiri - Nokogiri 特に入っていない可能性が高いのはzlibとliblzmaだ。Debian系ならば以下のようにパッケージをインストールする必要がある。 apt install build-essential patch ruby-dev zlib1g-dev liblzma-dev
「このファイルはCIから更新しているので、手で書き換えないこと」と言うことがあって、個人的にもよくやるのだけど、何をやっているのか整理しておきたい。 Docker以前 本番環境と手元開発環境が揃っていないときにCIから更新することは、結果を揃えるという用途が大きかったと思う。 CI環境と本番環境を見比べると、同じOSを選んだり、同じミドルウェアを入れたりと、なるべく同じ環境が再現されているけど、手元環境は近所の電気屋さんで買ってきたパソコンで、本番環境とは乖離している。 どのようなときに乖離が起きるかというと、 ファイルの生成に使うプログラムのバージョンを管理していないとき 各開発者の環境によって実行結果がバラバラで、ビルドするたびにdiffが出てしまう、とか CIサーバー間でのバージョンがバラバラだと同じ問題は起きる ファイルの生成時にOSの種類に応じて分岐する処理が書かれているとき モ
友達と飲みに行っていたところ家で妻がめちゃくちゃ怒っている、ということがあった。 たしかに、世間的にも感染リスクのある状況でもあるので、そんななかのんきに長時間飲み歩いている、というのは許されることではないと思い、反省している。 一方で、なぜこのような状況で外に飲みに行っているのかというと、Zoomなどで、画面をつなげば会話はできると思っているものの、会ったほうが快適度合いが高いと思っている節がある、ということだと思う。 ただ雑談したいだけで、料理にはあまり関心がなく、会話できていれば食事が出なくてもそんなに困らないと思う。ネットワークの遅延を下げるために会っている。 ところで、日中はリモートでミーティングしているけど、雑談していても、聞き取りづらいので、最大限集中しながら、相手の声と被らないように発話をしたりと、まったく気が休まることはなくて、ストレスレベルは高い。
昭和59年製ソニーのラジカセをBluetooth化! 昭和59年(36年前)にソニーから発売されたラジカセ「CFS-V5」のジャンク品をヤフオクで1000円で落札。カセットテープユニットが壊れているということで、BluetoothモジュールとPAM8403デジタルアンプ、リチウムイオンバッテリーを組み込んでBluetoothスピーカーとして復活させました。元の製品のデザインが良く、かわいいしまだまだ使えそうなオーディオ機器になりました。 昭和59年製ソニーのラジカセをBluetoothスピーカーとして復活させた 作り方や内部解析の動画・ブログは後日まとめようと思いますが、まずは動作概要の動画です。 以下、主要パーツリストです。 ・デジタルアンプ HiLetgo 5個セットPAM8403 ミニ 5V デジタル アンプ基板 USB 電源 オーディオ アンプ [並行輸入品] メディア: おもちゃ
Go のアプリケーションを作っていると、シグナルの受信に伴い処理を中断したり再起動する処理を実装する事が多い。これまでは signal.Notify でシグナルをキャッチし、別途 context.WithCancel で作成したコンテキストを自ら cancel する処理を書かなければならなかった。Go の tip に入ったコミットにより、これが幾分改善される様になった。 package main import ( "context" "fmt" "os" "os/signal" "time" ) func main() { ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt) defer stop() select { case <-time.After(time.Second): fmt.Println
stackoverflow.com 意図せず普段使い name, email以外が設定された環境でコミットしてしまった場合の対応 #!/usr/bin/env bash set -e NEW_NAME="NEW_NAME" NEW_EMAIL="new@gmail.com" git filter-branch -f --env-filter " GIT_AUTHOR_NAME='$NEW_NAME' GIT_AUTHOR_EMAIL='$NEW_EMAIL' GIT_COMMITTER_NAME='$NEW_NAME' GIT_COMMITTER_EMAIL='$NEW_EMAIL' " HEAD % git push -f
JSのプラグインシステムについて書くJavaScript Plugin Architecture 2.0をリリースしました JavaScriptのプラグインシステムについて書いた小さな電子書籍であるJavaScript Plugin Architecture 2.0をリリースしました。 1.0(初版)公開時の記事は次のページから参照できます。 JavaScript Plugin Architectureというプラグイン設計について学ぶ無料の電子書籍を書いた | Web Scratch 2.0の詳しい変更点についてはリリースノートを参照してください。 Release v2.0.0 · azu/JavaScript-Plugin-Architecture 2.0リリース時にGitBookからHonKitに移行しました。 そのため、公開するURLが次の場所に変更されています。 https://a
ISUCON10の予選にid:mangano-itoとid:mizdraと出て予選敗退してきた。 二人はISUCONに出たことないとのことだったので、ISUCONに出たことある人類を増やすのは良い考えだ、というのと、普段からリモートでペアプロしてるので、息のあったメンバーと出てチームビルドのコストを下げよう、という作戦。 全員別拠点で、リモートでの参加なので、コミュニケーションツールをいろいろ用意していた。予選敗退したのであまり参考にならないとは思うけど書いておく。 Discordの音声通話を繋ぎっぱなしにする、常に画面を共有する リモートで無言だと何やってるかわからなくなるので、常にお互い進捗を共有しよう、と、Discordの音声通話を1日中つないでいた。考えたことは何でもしゃべるようにしていて、思いついたあとに、やっぱり違う、と思ったときでもとりあえず口に出していた。Krispのノイズ
TL;DR ISUCON10の本選出場が決定しました。わいわい。 予選12位、最終スコアは2837でした。 毎年素晴らしいコンテストを開催してくださる運営様には、本当に頭が下がります。いつもありがとうございます。 本選もがんばるぞ! 体制 チーム名 ウー馬場ーイーツ あいこん なまえ やくわり matsuu バリバリ実装する前衛 netmarkjp 司令塔 ishikawa84g SELinuxAppArmorとレギュレーションやコードやDiscordを見るセキュリティ&情報官 今回は3人が同じ場所に集まらずすべてリモート体制としました。 3人だけのDiscordサーバを用意し、Discord上で画面共有と音声チャットで進めています。 方針 毎年同じですが sshで接続してtmux上でvimで直接編集 isuumo配下でgit initを実行するが履歴保存用でbranchは作成しない 毎年
AWS、独自ARMプロセッサ「Graviton 2」を用いたバースト可能な「Amazon EC2 T4g」インスタンス提供開始。評価用に年内は実質無料で利用可能に Amazon Web Services(AWS)は、同社が独自にクラウド専用に開発したARMプロセッサ「AWS Graviton 2」プロセッサを用いたバースト可能な汎用インスタンス「Amazon EC2 T4g」インスタンスの提供を開始したと発表しました。 The latest generation of burstable general purpose instances - Amazon EC2 T4g powered by AWS Graviton2 are available now with a free trial. https://t.co/bfgu4SLj87 pic.twitter.com/bCOxEvLX
2020.09.15 週刊Railsウォッチ(20200915後編)RubyKaigi 2020 Takeoutの動画出揃う、イタリア語でRuby、AWS Summit Online開催中ほか こんにちは、hachi8833です。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お知らせ: 来週の週刊Railsウォッチは連休につきお休みいたします🎌。 ⚓ Ruby ⚓ RubyKaigi 2020 Takeoutの動画出揃う 動画リスト: (2) RubyKaigi - YouTube つっつきボイス:「RubyKaigi 2020 Takeout参加お疲れさまでした」「先週体調つらくて視聴できなかったの😢」「お、もう動画出揃っ
2020.09.14 週刊Railsウォッチ(20200914前編)10月のKaigi on Rails情報発表、JS入れ過ぎRailsアプリ、テストで便利なpuffing-billy gemほか こんにちは、hachi8833です。ついに届きました。 Tシャツ届いた#rubykaigi pic.twitter.com/za5d35Okyc — ハングリィ・ライク・カネゴン (@hachi8833) September 9, 2020 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お知らせ: 来週の週刊Railsウォッチは連休につきお休みいたします🎌。 ⚓臨時ニュース: Kaigi on Railsのタイムテーブルとスピーカー情
JSer.info #505 - クロスブラウザの自動化ライブラリであるplaywright 1.4.0がリリースされました。 Release v1.4.0 · microsoft/playwright playwright 1.4では依存するブラウザをそれぞれChromium 86/Firefox 80/WebKit 14ベースにアップデートしています。 APIとしてelementHandle.waitForElementState()とelementHandle.waitForSelector()の追加なども行われています。 その他には、実験的な機能として動画の録画機能が追加されています。 また、同時にPlaywright CLIが正式リリースされています。 Playwright CLIでは、操作を記録して再生するコードの生成、要素のInspect、スクリーンショット、PDFの生成など
米Oracleは9月15日、Java機械学習ライブラリの「Tribuo」をオープンソースとして公開したことを発表した。バージョン4.0をプロジェクトのWebサイトより入手できる。 TribuoはOracle Labsの機械学習リサーチグループが開発したもので、数年がかりで大規模な運用システムに機械学習モデルを実装する過程で作成した。すでにOracle内部では数年前から運用環境で利用しているという。Tribuoとはラテン語で割り当てや配分を意味する。 Javaで作成されており、Java 8以降で動く。分類、クラスタリング、異常検出、回帰アルゴリズムなど標準的な機械学習の機能を備える。また、データ読み込みのパイプライン、テキスト処理のパイプラインもあり、読み込まれたデータ上で運用するための機能レベルの変換も用意する。 特徴として、Tribuoは各インプットを認識しているため、範囲と型を記述でき
マイクロソフトは、ソフトウェアのバグや脆弱性の検出をファジング(Fuzzing)と呼ばれる手法を用いて自動化するためのフレームワーク「Project OneFuzz」をオープンソースで公開することを発表しました。 Project OneFuzzは、すでにマイクロソフト社内でWindowsやMicrosoft Edgeなどの開発チームによりバグや脆弱性の検出に実際に使われていると説明されています。 「Microsoft announces new Project OneFuzz framework, an open source developer tool to find and fix bugs at scale」から引用します。 Project OneFuzz has already enabled continuous developer-driven fuzzing of Wind
将棋の羽生善治九段が、八大タイトルの1つ「竜王戦」の挑戦者を決める対局に勝ち、前人未到のタイトル通算100期をかけて、来月から始まる七番勝負に挑むことになりました。 19日、東京の将棋会館で最終局が行われ、先手の羽生九段が次第に優勢となって、午後9時31分、99手までで丸山九段を投了に追い込みました。 羽生九段は、来月から始まる竜王戦七番勝負への挑戦権を獲得し、タイトルを持つ豊島将之竜王(30)に挑むことになります。 羽生九段は、平成元年から積み上げてきたタイトルの獲得数が、歴代最多の通算99期に上り、50歳で挑む今回の七番勝負は、前人未到の100期の大台をかけた戦いとなります。 羽生九段は、対局のあとの会見で「50代になってもタイトル戦に出られることは、棋士として名誉なことだ。非常に大きな記録がかかったシリーズになるので、その舞台にふさわしい将棋を指したい」と意気込みを語っていました。
超強力な関数型プログラミング用ライブラリ Ramda.js を学ぼう #2 - lens でオブジェクト操作も思いのまま wakamsha lens とは? 端的に言うと、 getter や setter を関数型プログラミング的に抽象化したものです。対象となるオブジェクトや配列の特定のプロパティやインデックスからデータを取得したり変換することが出来ます。と、これだけ聞くと何の凄さも伝わってきませんが、ネストの激しい複雑なデータ構造に対して不変性を保ちつつアクセスできるというのが一番の特徴として挙げられます。 元々は Haskell に lens というパッケージがあり、これを Ramda.js の API として実装したものだと思っていただければ OK です。 参考: lens: Lenses, Folds and Traversals 諸説ありますが、対象のプロパティに対し『レンズのよ
「JavaScript関数型プログラミング」を読んでいたら、意味がよく分からない用語が出てきたのでメモ。 jsstudy.hatenablog.com レンズ (p.48) レンズ(Lenses)と呼ばれる関数型のアプローチ レンズは、オブジェクトの変更を普遍的に一括管理する最良の選択肢です。 (純粋な)関数参照とも呼ばれるレンズは、状態を持つデータ型の属性を不変的にアクセスし操作できる関数型プログラミングのソリューションです。 レンズの内部的な動作はコピーオンライトに似ており、状態の管理と複製を適切に処理できる内部ストレージコンポーネントを利用しています。 しかし、レンズを自分で実装する必要はありません。 関数型JavaScriptライブラリRamdaの実装を利用できます。 JavaScriptでデータを可変ではなく不変で扱いたい場合、Ramda.jsという関数型ライブラリーのLensと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く