タグ

ブックマーク / qiita.com (334)

  • 相対的なネーミングはよせ、やめるんだ! - Qiita

    たぶん1000回くらいは言われてきているがいまだに絶滅しないので、もう1回言う。ファイル名でもソースコード上の変数でもCSSのセレクタでもなんでもいいけど、相対的なネーミングはやめよう。 Safe Harbor Statement この投稿は個人の(中略)であり、所属する組織とは関係ありません。 なぜ相対的なネーミングをしてはいけないか 名前をつけた人の主観が入り込むため 時間が経つにつれ名前が実態と乖離し混乱を招くため 実装に無駄な制約をかけるため なぜ相対的なネーミングがなくならないか なにが相対的なネーミングなのか理解していないため じゃないかな多分。 避けるべき語 というわけで相対的なネーミングを回避するための禁止ワードのうち代表的なものをあげておきます。 new, 新, latest, 最新, old, 旧 など これらの時系列を表す語は、比較対象がないと新なのか旧なのかわかりま

    相対的なネーミングはよせ、やめるんだ! - Qiita
    aike
    aike 2018/05/06
    yet anotherもそろそろきつい。
  • なぜfor文は禁止なのか?関数型記述のススメ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    なぜfor文は禁止なのか?関数型記述のススメ - Qiita
    aike
    aike 2018/04/03
    プログラムを数式の具体化と考える人は関数型の書き方が馴染むし、アセンブラの抽象化と考える人は手続き型が馴染むというのと、言語ごとの書きやすさにも影響される、というところだと思う。
  • Jupyterのkernelを作ってみる - Qiita

    from ipykernel.kernelbase import Kernel class KeyValue(Kernel): implementation = 'KeyValue' implementation_version = '0.1' language = 'no-op' language_version = '0.1' language_info = {'name': 'KeyValue', 'mimetype': 'text/plain'} banner = 'Dictionry of Key, Value' _d = {} def do_execute(self, code, silent, store_history=True, user_expressions=None, allow_stdin=False): s = code.strip() if not silen

    Jupyterのkernelを作ってみる - Qiita
    aike
    aike 2018/03/03
  • Jupyter の Egison 簡易カーネルを自作してみた。 - Qiita

    # replwrap インポート from pexpect import replwrap # プロンプト作成 (※1) import uuid prompt = uuid.uuid4().hex + ">" # Egison ラッパー作成 (※2) egison = replwrap.REPLWrapper("egison --prompt " + prompt, unicode(prompt), None) # 簡単な式で動作確認 (※3) egison.run_command("(test (+ 1 2 3))") # => u'6\r\n' # 関数定義・実行 cmd = "(define $sample (lambda [$xs] (nth (pure-rand 1 (length xs)) xs)))" egison.run_command(cmd) egison.run_co

    Jupyter の Egison 簡易カーネルを自作してみた。 - Qiita
    aike
    aike 2018/03/03
  • 探索的データ解析における正しい可視化手法の選び方と描き方 - Qiita

    データ分析における関数の使い方については様々な記事が上がっています。関数を知らなかったり使い方が分からないときは調べればだいたい答えが見つかります。 一方で、実際に分析を始めようとすると、たとえ関数の使い方がわかっていても、データをどのような切り口から何を分析・可視化していけば良いのか困ってしまうことがよくあります。 この記事では、あんちべさんが書いたデータ解析の実務プロセス入門というをベースに、どのようなデータから何を見たいときにどのような可視化手法を使えばよいのかを、具体例を交えながら整理していきます。 探索的データ解析とは データ解析のアプローチは、大きく分けて仮説をデータで検証する「仮説検証型」とデータから仮説を生み出す「探索型」に分けられます。 実際にデータ解析を行うときは、仮説検証型と探索型を行き来しつつ知見を見出していきます。 データ解析には検証すべき仮説を設定することが必

    探索的データ解析における正しい可視化手法の選び方と描き方 - Qiita
    aike
    aike 2018/02/26
  • Final IK の VRIK の Solver にある各値の説明 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Final IK の VRIK の Solver にある各値の説明 - Qiita
    aike
    aike 2018/02/09
  • 機械学習でギターアンプをモデリングする - Qiita

    2018/2/6追記 Twitter等で質問を頂いたので、その回答などを末尾に補足として追記しました。 2018/2/9追記 ソースコードを公開しました。 https://github.com/coz-a/Audio-Effect-Replicator サマリ LSTMを使って、ギターアンプの音をシミュレートした。 はじめに 昨年の夏にCNNを使ったギター画像の分類にチャレンジしましたが、引き続きギター関連のネタです。今回は音で遊びます。 ご存知の方が多いかと思いますが、さまざまな音源で聞けるエレクトリック・ギターの音は、通常、ギターアンプから出た音です。ギターの出力を直接ミキサーやパソコンのオーディオIFに入力して録音しても、所謂「エレキギターの音」にはなりません。ギターの信号が、アンプの真空管やスピーカーを通して歪むことで、初めてエレキギターらしい音になるのです。 このアンプの歪みをシ

    機械学習でギターアンプをモデリングする - Qiita
  • AnimeRx - Unity + RxでTweenアニメーションをつける! - Qiita

    UniRxガンガン使ってる方向けのTweenアニメーションライブラリです。 コンセプト アニメーションライブラリといいつつも、TransformやGameObjectは握らず、 素直に IObservable(float,Vector2,Vector3)を操作するライブラリ。 (下記サンプル内の"Combine"や"Advanced - Circle"を見ていただければ柔軟さがわかると思います。) Easingは一通り実装済み。 「aからbにn秒で移動」だけでなく「aからbに速度vで移動」の指定が可能。 スケジューラーも自分で書けるので「Time.time」「Time.unscaledTime」だけでなく独自のタイマーで動かすことが可能。 リポジトリ https://github.com/kyubuns/AnimeRx 基 Anime.Play で IObservable<Vector3

    AnimeRx - Unity + RxでTweenアニメーションをつける! - Qiita
    aike
    aike 2018/02/06
  • UniRxを導入するメリット ~こういう時にUniRxは使えるよ~ - Qiita

    UniRxを導入するメリット Rxが流行っています。 UnityにもUniRxという移植があります。 こちらかAssetStoreから簡単に入れることができます。 https://github.com/neuecc/UniRx グラニのCTOの人が作ったのできっと内部ではバリバリ使われているのでしょううらやましい。 最新は5.4.0かな http://neue.cc/2016/08/03_536.html Rx自体つかいこなせるなら何も考えることなく脳死で突っ込めばOKなんですけれど、慣れていない場合どこから使い始めればいいの? という問題があります。 概念も難しいしスキルキャップが高いのでとても便利なのですが反面導入を躊躇してしまうこともあるでしょう。 ただ、やっぱり使いこなせると最高に便利なツールの一つなので是非もなく導入してほしいという気持ちがあります。 というわけですぐ使えるUni

    UniRxを導入するメリット ~こういう時にUniRxは使えるよ~ - Qiita
    aike
    aike 2018/02/06
  • 意外と知らない? Gitコマンド 100本ノック - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 みなさん、Git使ってますか? もしくは、使いこなしていますか? 独習Gitを読んで、思いの外Gitコマンドが多かったので、 タイトルの通り、Gitコマンドで100ノックをまとめてみました。 Gitの環境構築が終わっている状態からを想定しています。 git initでローカルにリポジトリを用意してください。 問題に対して、直後に回答を載せる形式にしています。 Git初心者の方も、目を通して知らないオプションをググれば勉強になると思います。 参考文献 独習Git 100ノック Gitに馴染む 1. メールアドレスをGitのグロー

    意外と知らない? Gitコマンド 100本ノック - Qiita
    aike
    aike 2018/01/29
  • UnityでおすすめのAsset集(2017/12更新) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 自分がUnityプロジェクトでよく使う、おすすめのAssetのまとめ。 ##シェーダー・レンダリング Shader Forge ノードベースのシェーダー編集エディタ。手軽にシェーダーが作れ重宝する。これとSubstance Designerを組み合わせたら、マテリアル作成は問題なさそう。(有料) Amplify Shader Editor Shader Forgeと同じくノードベースのシェーダー編集エディタ。出てからまだ半年ほどだけど使いやすい。機能的にはShaderForgeにまだ劣るけど、オープンソースである+安いという強みがある

    UnityでおすすめのAsset集(2017/12更新) - Qiita
    aike
    aike 2018/01/22
  • Unityの拡張でノードベースなウィンドウを作る - Qiita

    はじめに Animator Controllerウィンドウみたいにノードを動かしたり繋げたりする拡張作りたいなーと思って調べていたら、有難いことにノードを表示して線で繋ぐサンプルを見つけた。 Simple node editor | Unity Community やり方としては、ノード(っぽいもの)を用意して、それを結ぶ線を自前で描画するというもののようで、UnityAPIでノードという概念が用意されているわけではないっぽい。 とりあえず作ってみてそれなりに動くものが出来たので、要点をまとめ。 ノードを描画する まずはノードを描画するウィンドウを作成する。 これはよくある拡張と同様、 EditorWindow を継承して作成すればOK。 ウィンドウを用意したら、そのウィンドウ内の OnGUI で更にウィンドウを描画するためのメソッドを呼び出す。ウィンドウを描画するためには、以下の2つの

    Unityの拡張でノードベースなウィンドウを作る - Qiita
    aike
    aike 2018/01/19
  • 目からウロコ!Node-REDのデザインパターン10選 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    目からウロコ!Node-REDのデザインパターン10選 - Qiita
    aike
    aike 2018/01/13
  • 早く知っておきたかったmatplotlibの基礎知識、あるいは見た目の調整が捗るArtistの話 - Qiita

    English version available on dev.to はじめに matplotlibで作ったグラフの細かい調整は大変です。何をどういじったらいいのかを調べるのにアホみたいに時間がかかることがあります1。「何を」の部分の名前さえわからないこともあります。解決の糸口を掴んだ後も希望通りの見た目を実現するまでの最後のアレンジに苦労することが多いです2。これらの問題は__matplotlibのグラフがどういう要素で構成されていて、それらに対してどういうことができるかを知る__ことでいくらか改善されます。私はひたすらStack Overflowの回答を読むことでいろんなつまづきを時間をかけて乗り越えてきましたが、最近になってようやく公式チュートリアルにこの苦労を回避できたはずのヒントが書いてあることに気づきました。初期にざっと目を通したのですが「なるほど、よくわからん」と判断して読

    早く知っておきたかったmatplotlibの基礎知識、あるいは見た目の調整が捗るArtistの話 - Qiita
    aike
    aike 2018/01/12
  • MOOGとかのラダーフィルタについての覚書 - Qiita

    #1. はじめに MOOGをはじめとしたシンセサイザーに使われているラダーフィルタは,下図(Fig. 1.1)のようなシステムとして表される[1, 2]. Fig.1.1: ラダーフィルタのアナログブロック線図. ここで,$G(s, \omega_c)$は,カットオフ角周波数$\omega_c$の1次系のローパスフィルタの伝達関数である.上図からわかるように,ラダーフィルタは,1次系フィルタが4つ連結したフィードバックシステムとなっている.また,フィードバックゲイン$k$を調整することで,レゾナンスを発生させることが可能である. 稿では,Fig. 1.1のシステムをコンピュータプログラムとして実装可能なデジタルシステムへと変換するまでの道筋を記述した. #2. 1次系のアナログローパスフィルタ まず,以下のような,1次系のローパスフィルタ特性を示すRC回路(Fig. 2.1)を考える.

    MOOGとかのラダーフィルタについての覚書 - Qiita
    aike
    aike 2018/01/04
  • TouchDesigner本の表紙の絵の作り方 - Qiita

    #TouchDesignerの表紙の絵の作り方 2017年9月にTouchDesignerの入門書を出版しました。 こののなかの一部のヴィジュアルは私がTouchDesignerを使って作ったものを使用しています。 表紙の画像と以下の画像がそうです。 ここでは、表紙に使用した波のようなイメージの作り方を解説します。 最後のこのプログラムを添付します。 ##波のGeometryをつくる こちら実際に作ったイメージです。 の表紙では、上にオペレーターが乗っていますが、これらをどけると以下のようなイメージになっています。 プログラムの全景 (背景に映っている右と下の、絵は没になったエフェクトのものです。) プログラム自体はとても簡単です。 noise TOPをGLSLを使って3Dの波のようにしているだけです。 ただ、今回表紙絵ということで、普段はTouchで映像を作ることはあれど、静止画を

    TouchDesigner本の表紙の絵の作り方 - Qiita
  • 3D CAD の内側をちょっと覗いてみませんか - Qiita

    3Dの数学技術というと、パッと思い浮かぶのはゲーム映画CGといったグラフィックス系ではないでしょうか。 私は3D CADや製造業の周辺でソフトウェア開発の仕事をしています(3D CADそのものの開発はやっていなくて、その周辺の開発という感じです)。製造業でも3Dの技術は大いに活用されているのですが、その技術情報がオモテで(ネットで)語られる機会は少ないという印象です。ゲームVRといった分野はUnityなどと絡めた技術記事をよく目にしますが、CADの技術記事はなかなか目にしないですね。 そんなわけで、ここではグラフィックスとはやや違う視点で、コンピュータでモノの形を表現する方法についてざっと紹介してみたいと思います。(といっても一部しか紹介できませんでした。なかなか軽く広く全体を紹介するというのは難しい…) ガチな数学記事ではなく(そもそも私にはそんな記事を書く実力はない)、読み物と

    3D CAD の内側をちょっと覗いてみませんか - Qiita
    aike
    aike 2017/12/31
  • カルマンフィルタってなに? - Qiita

    はじめに この記事について そもそもカルマンフィルタってなに?なんのためにあるの? 何を受け取って,何を出力しているの? どういう原理で動いているの? 最適カルマンゲインってなに? というところを解説していきます. わかりやすさの向上のため,わかりにくいところや気づいたことがあれば気軽にコメントしてください. 書かれていないこと この記事ではカルマンフィルタの考え方を知っていただきたいので,最適カルマンゲインの導出方法やその先のことは書かれていません. \newcommand{\Xtrue}{\mathbf{x}^{true}} \newcommand{\Xest}{\mathbf{x}^{est}} \newcommand{\Xodo}{\mathbf{x}^{odo}} \newcommand{\Xobs}{\mathbf{x}^{obs}} \newcommand{\xtrue}{x

    カルマンフィルタってなに? - Qiita
    aike
    aike 2017/12/27
  • アカデミックヤクザにキレられないためのLaTeX論文執筆メソッド - Qiita

    注意:アカデミックヤクザとはフィクションであり,実在の人物・団体とは一切関係ありません. この記事はeeic (東京大学工学部電気電子・電子情報工学科) Advent Calendar 2017 - Qiitaの22日目の記事として書かれたものです. はじめに 私はこれまでLaTeXを使って論文執筆をしてきました. その際に何度も調べてしまうこと・後輩に何度も繰り返し教えていることをまとめておくことで,誰かの役に立てればと思いこの記事を書いています. 執筆する論文の内容には触れず,あくまでも最低限ちゃんとした文章っぽく見せるため体裁をどう整えるかに主眼を置いています. これさえ守っておけば,パイセンや先生に論文添削を頼むときに小言を言われる可能性が低くなるのではないでしょうか.(多分. 責任はとれない.) また,これからLaTeXで論文執筆したいけど,環境構築とかめんどくさい・・・という人

    アカデミックヤクザにキレられないためのLaTeX論文執筆メソッド - Qiita
    aike
    aike 2017/12/24
  • 人でもわかる型推論 - Qiita

    追記: この記事を書いてから早2年弱。今は数式のほうがわかりやすいなあと思うようになりました。 これは何? この記事は、最近 Hindley Milner (Algorithm W) 型推論を理解したばかりの私が、型推論のことをなるべくわかりやすく解説するものです。 簡略化したOCamlのようなコードが登場します。 わかりやすさ重視で書いていくつもりなので、専門用語(自由変数とか)はあまり出てきません。 間違いなどあったらコメントしていただけると幸いです。 まずは単相から ここからは図を使って説明していきます。(ビジュアルなほうがわかりやすいハズ) とても簡単な例 以下にとても簡単なコードを示します。 見ればわかりますが、xの型はintですね。 ですが、どのようにしてintだとわかったのでしょうか。 すでにわかっていることを書き出しだしてみました。リテラルの右肩を見てください。 1の型は当

    人でもわかる型推論 - Qiita
    aike
    aike 2017/12/20