タグ

2019年10月17日のブックマーク (9件)

  • 多くの解析メトリクスをサポートしたコード解析ツール「SonarQube」に入門した - kakakakakku blog

    前から気になっていたコード解析ツールに「SonarQube : Code Quality and Security」がある.25種類以上のプログラミング言語をサポートし,多くの解析メトリクスを出力できる点が特徴と言える.たまに「SonarQube」の話題を聞くけど,個人的に今まで使ったことがなく,概要を理解するために SonarQube に入門することにした.試した結果をまとめておく. www.sonarqube.org SonarQube は OSS となり,GitHub で実装を確認できる.Java + TypeScript なんだ! github.com 環境構築 今回は Mac に SonarQube 環境を構築する.Docker Hub に公式イメージがあり,すぐ使える. $ docker run -d --name sonarqube -p 9000:9000 sonarqub

    多くの解析メトリクスをサポートしたコード解析ツール「SonarQube」に入門した - kakakakakku blog
  • 計算量について、償却/期待/平均など - noshi91のメモ

    記事は皆様からのご指摘を募集しております 誤った記述があるかもしれません 概要 競技プログラミングをやっていると などの表記を見掛けることも多いでしょう *1。 それぞれについて、大雑把な意味をまとめました。 アルゴリズムの挙動の正確な把握は競技においても重要です。 以降、全て時間計算量に付いて議論します。 注: 稿内で用いられる はほとんどが に置き換えられますが、 Big O notation と同時に説明すると混乱を招くと判断し、競技プログラミングにおいて常用されている を使用しています。 最良計算量 多くのアルゴリズムは、入力によって計算量が変化します *2。 例えば、ソートアルゴリズムには大まかに 通りの入力が存在します。 あり得る全ての入力のうちの計算量の最小値を最良計算量と呼び、 を付けて表記します。 線形探索は (最初に求める値が存在した場合) マージソートは 挿入ソー

  • 国際会議 SOSP 2019 - 品川准教授のブログ

    2019年10月28日~30日にカナダで開催されたシステムソフトウェア系の最高峰の国際会議 The 27th ACM Symposium on Operating Systems Principles (SOSP 2019) で発表された論文の中で個人的に興味のあるものをリストアップしています。 ※1 随時更新していますが、スローペースです。 ※2 興味の程度によって分量に差があります。 ※3 ざっと眺めただけですので、内容も間違っているかもしれません。 目次 概要 Session 1: Machines, Learning Session 2: It Must Be Secure Teechain: 非同期ブロックチェーンアクセスによる安全な決済ネットワーク (Teechain: A Secure Payment Network with Asynchronous Blockchain

    国際会議 SOSP 2019 - 品川准教授のブログ
  • 高専から東大最年少准教授への道、どう切り開いたか 『AI救国論』 | BOOKウォッチ

    「31歳、東大最年少准教授が挑む、日再生へのブレイクスルー」というの帯が目に入り、買い求めたのが書『AI救国論』(新潮新書)である。ウェブとAIが融合する「AI2.0」の時代に我々はどう対応するのかを提言しただ。 進学校を選ばず高専へ 著者の大澤昇平さんは、1987年福島県生まれ。略歴の「19歳で未踏スーパークリエータに認定」というあたりから読者は、「あれ? 高校と大学はどうしたの?」と思うかもしれない。それは後述するとして、その後、東京大学・松尾豊研究室で人工知能とウェブに関する博士号を取得後、IBM東京基礎研究所を経て、東京大学特任准教授、株式会社Daisy代表取締役CEOを兼任という略歴の人だ。 自分のキャリアについて詳しく書いている。大澤さんが今日あるのは、高校に行かず、高専に進学したからだと。 福島県いわき市の「中流よりやや貧困層」という家庭で育ったという。エンジニアであ

    高専から東大最年少准教授への道、どう切り開いたか 『AI救国論』 | BOOKウォッチ
  • 【個人開発】直近一ヶ月でProduct Huntに出したプロダクト6選 - Crieit

    スタートアップや、個人開発に取り組んでて最も辛いのは何だったかと聞かれれば、「プロダクトが信じられなくなった」瞬間と答えます。これが世の中を沸かせるんだ、人生を賭けて打ち込んでいくんだと決意を固め進めてきたけど、余儀なく諦めなければならない時が沢山ありました。誰に咎められるわけではないけど、繰り返していくうちに、自分自身も信じられなくなります。全世界から否定されたくらいの悲壮感に陥るものです。 しかし、起業家である以上は解決されるべき問題に取り組むべきであるし、であるからこそ、顧客はお金を払うし、チームは付いてきてくれる、メディアは取り上げる、投資家は出資するエコシステムが周り始めるのです。プロダクトを閉じるのは辛い、慣れるものではありません。それから、次のプロダクトが見つかるまでの期間、精神的にすごく追いやられれます。 課題がないのが課題 正しいプロダクトのアイデアを持たない起業家にとっ

    【個人開発】直近一ヶ月でProduct Huntに出したプロダクト6選 - Crieit
  • Batsを使ったシェルスクリプトのテスト

    B! 58 0 0 0 (Bashの)シェルスクリプトに関してテストを導入するために フレームワークとしてBatsを導入します。 bats batsの使い方 assertion シェルスクリプトでなくても使える bats シェルスクリプトのテストツールとして恐らく一番有名なツール。 オリジナルはこちら。 こちらは4年くらい前に更新が止まっていますが、 個人でメンテナンスを続けていくことが難しくなったときに みんなで続けていこうとして使われる様になったのが 以下のレポジトリ。 batsというアカウントはすでに他に取られていたのでこういう名前になった模様。 Call for Maintainers · Issue #150 · sstephenson/bats Information about community-maintained fork · Issue #236 · sstephen

    Batsを使ったシェルスクリプトのテスト
  • Slack に便利機能 "ワークフロービルダー" が増えたので勇み足で使ってみた - Feedforce Developer Blog

    Slack に「ワークフロービルダー」という機能ができたので現時点のメモ。 ワークフロービルダーが新登場 : Slack で簡単にタスクを合理化 | The Official Slack Blog どこにあるの? いまのところ、左上(ワークスペース名)のメニューから使える。 ワークスペースのメニュー ワークフローの編集 上のメニューをクリックすると別ウィンドウが開いてこういう編集ができる。 ワークフロービルダーの初期画面 「ワークフロー」作ってみた例 ワークフローの編集 「設定」の内容 ワークフローの設定 Slack チャンネル上でできること ワークフローを登録したチャンネルに ⚡ マークが出てきて、そこからアクションが始められる。このトリガーも何種類かあるみたい。 "このチャンネルのアクション" ワークフローで作ったフォームが表示された例。セレクトボックスに複数選択タイプは(いまのところ

    Slack に便利機能 "ワークフロービルダー" が増えたので勇み足で使ってみた - Feedforce Developer Blog
  • WebサービスのA/Bテストや機械学習でよく使う「確率分布」18種を解説 - paiza times

    主な確率分布の関連図 こんにちは、吉岡(@yoshiokatsuneo)です。 Webサービスを運営していると、利用状況を分析・予測したり、A/Bテストなどで検証したりすることがよくあります。 データを一個一個見ていてもよくわからないので、データ全体や、その背景の傾向などがまとめて見られると便利ですよね。そんなとき、データの様子を表現するためによく使われているのが「確率分布」です。 学校の試験などで使われる偏差値も、得点を正規分布でモデル化して、点数を変換したものです。 今回は、Webサービスなどでよく使われる確率分布18種類を紹介します。 それぞれ、Webサービスでの利用例やPythonでグラフを書く方法も含めて説明していきます。コードは実際にオンライン実行環境paiza.IOで実行してみることができますので、ぜひ試してみてください。 【目次】 正規分布 対数正規分布 離散一様分布 連続

    WebサービスのA/Bテストや機械学習でよく使う「確率分布」18種を解説 - paiza times
  • すぐにChrome拡張機能開発できるオープンソースのテンプレート「Chrome Extension CLI」

    ◆ Chrome Extension CLI https://github.com/dutiyesh/chrome-extension-cli 紹介 「Chrome Extension CLI」は、npmを使って簡単にChrome拡張機能の初期セットアップができるオープンソースのテンプレートです。 $ npm install -g chrome-extension-cli /usr/local/bin/chrome-extension-cli -> /usr/local/lib/node_modules/chrome-extension-cli/index.js + chrome-extension-cli@0.2.0 added 21 packages from 11 contributors in 2.879s まずは、Chrome Extension CLIをインストールします。 $

    すぐにChrome拡張機能開発できるオープンソースのテンプレート「Chrome Extension CLI」