タグ

2016年12月2日のブックマーク (24件)

  • RecyclerView.ItemDecorationについて #関モバ - Takuji->find;

    こんばんは、最近Androidエンジニアを名乗っていいのか悩ましいid:takuji31です。 今日はRecyclerViewのItemDecorationについて簡単な使い方をまとめてみました。 なお、この記事の一部は日開催の関西モバイルアプリ研究会#20で発表された内容です。 RecyclerView.ItemDecoration とは メソッド getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) 使い方

    RecyclerView.ItemDecorationについて #関モバ - Takuji->find;
  • 優れたフォームをデザインする

    サインアップのフローであれ、マルチビュー・ステッパーであれ、ありきたりのデータ入力であれ、「フォーム」はデジタル・プロダクト・デザインにおいて最も気を遣わなければならないものの1つです。 そこで、今回は一般的にフォーム・デザインで何をやり、何をやらざるべきかについてお話したいと思います。あくまで一般的なガイドラインですので、そのようなものとしてご理解頂いた上で、皆さんの参考になれば幸いです。

    優れたフォームをデザインする
    teracy_junk
    teracy_junk 2016/12/02
    しかしサイトの見辛さよ…
  • 対数変化率の話。 - とあるMetaTraderの備忘秘録

    とある匿名希望の読者様から、対数変化率(対数価格比?)の計算式が分からないと質問がありましたので、簡単に説明しておきます。。 複数の銘柄の値動きの傾向を比較したい場合、価格の変化量(=今日の終値-昨日の終値)をそのまま扱うと不便です。 株式を思い浮かべると分かるように、100円の株が150円に上がるのと、1000円の株が1050円に上がるのでは、価格の変化量は同じ50円でも、それを同列にみなすのは無理があります。これを価格の変化率(=今日の終値÷昨日の終値)で考えると、 100円 -> 150円 1.5倍、50%増 1000円 -> 1050円 1.05倍、5%増 となり比較しやすくなります。 (100円の白株と1000円の赤株はそもそも同列に比べるべきでない..というツッコミは無しで..^^;; ところが、価格の変化率を採用すると、100円の株が150円に上がり、再び100円に戻った時、

    対数変化率の話。 - とあるMetaTraderの備忘秘録
  • 初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 - Qiita

    はじめに Qiitaをご覧になっているエンジニアのみなさん、正規表現は使いこなせてますか? 正規表現が使えるととっても便利ですよね! あれ?そちらの方、「ぼく、正規表現ようわからへん・・・」って小さくなってませんか?? 大丈夫です!そんなあなたのために、この記事を書きました。 知識ゼロからでも正規表現を学べるようにやさしく説明しているので、とりあえずこの記事を最後まで読んでみてください。 今は \d{2,5}[-(]\d{1,4}[-)]\d{4} が謎の呪文にしか見えなくても、最後まで読めばきっと意味がわかるようになっているはずです! 対象となる読者 記事は正規表現の予備知識が全くない「正規表現初心者」を対象としています。 正規表現は便利だってよく聞くけど、意味不明な呪文にしか見えなくてなんか怖い 正規表現を勉強しようと何度か頑張ったけど、結局よくわからなくて実務で活用できていない と

    初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 - Qiita
  • プログラムの勉強をしたいけど何を作ったらいいか分からない人へ - Qiita

    自己紹介 当方1年目の新人プログラマ 使用言語はPHP 内容 未経験で開発会社に入社した際に、上司から「確実にスキルがつく鉄板の課題だからやっておいてね」と言われて出された課題を記載しています。 ※なお、私はこの課題をPHPで作ったので、他の言語でスキルが上がるかどうかはわかりません。 11/24追記 LEVEL7を追記しました。 LEVEL LEVEL0:FizzBuzz 仕様 なし(どういうものかはググってね) 目的 if / for 文を理解したかの確認 LEVEL1:計算機 仕様 四則演算ができること 括弧を含んだ計算ができること 負の値も計算できること 一気につくるのではなく、四則演算->括弧->負の値 の順番で作ること 目的 勉強した基礎知識(ifやfor等)をアウトプットする PHPで定義されている関数を使ってみる データ型についても学べる LEVEL2:一行チャット 仕様

    プログラムの勉強をしたいけど何を作ったらいいか分からない人へ - Qiita
  • 複数の作業ディレクトリを作成する git worktree - Qiita

    git では通常、リポジトリと作業ディレクトリとが一組になっています。git clone をすると、作業ディレクトリの中に .git ディレクトリ(=リポジトリ)が作成されます。 そして、この作業ディレクトリの中でブランチを切り替えて作業するのが一般的かと思います。 さて、作業ディレクトリの中で何かの作業中に、別の割り込み作業が発生して、一時的にブランチを切り替えたくなったとしましょう。そんなときは、いったん現在のブランチに作業中の変更をコミットしておいてからブランチを切り替えたり、作業中の変更を git stash を使って保存してからブランチを切り替えたり、という操作をすることになります。 そういった操作が簡単に素早くできるのが git の特徴ではあります。しかしそれでも、そういった切り替えが多くなってくると、作業中の変更を失ってしまったり、現在のブランチを勘違いして作業してしまったり

    複数の作業ディレクトリを作成する git worktree - Qiita
  • AWS Code Build をサクッと使ってみた - Qiita

    AWS Code Build がリリースされました。 travis-ci や circle-ci のようなクラウドのCIサービスですがその特徴はEC2などと同じように従量課金制である点でしょう。1分あたり最低 $0.05 からスタートができます。利用しないときはお金が発生しませんが、大量に利用をするときにはかんたんにスケールアウトが可能なので、ブログにも書かれているように 修羅場の時には利用率は100%に達し、未処理のビルドリクエストが増えてしまいます。 という問題が発生しないのでしょう。 そんなわけでまずは使ってみました。 プロジェクトを作る プロジェクト設定画面では、プロジェクトの名前、ソースコードの取得元、利用をする環境、ロールなどが設定できます。 ソースコード取得元 ソースコードは S3, CodeCommit そして github が選択可能でした。 利用をする環境 Ubuntu

    AWS Code Build をサクッと使ってみた - Qiita
  • 取り急ぎpix2pixで遊んでみた(追記あり) - Qiita

    概要 先日発表されたpix2pixが楽しそうだったので実際に動かしてみた。 対象を絞れば学習画像が500枚程度でもそれなりに動く。 結論:GANすごい。 はじめに pix2pixとは、ざっくりと言えば、2画像間に潜む画像変換をDNNで表現してしまおう!というものです。変換前後の画像さえ用意できれば大体どんな変換でも対応可能らしく、例えば以下のようなことが可能らしいです。 航空写真 → 地図画像 モノクロ画像 → カラー画像 線画 → カラー画像 (上記すべて逆も可能) 何やら万能っぽい雰囲気!素晴らしいことにコードが公開されている(torchだけど)!しかも自前画像でも簡単に試せそう! ということで試してみました。 データ flickrから収集したラーメン画像(1,000枚)を使用。多少のゴミは無視で。公式のソースコードに合わせて、各画像を中心でクロップ&リサイズしておき、学習画像と評価画

    取り急ぎpix2pixで遊んでみた(追記あり) - Qiita
    teracy_junk
    teracy_junk 2016/12/02
    すごそう
  • Clojureで0からのニューラルネット構築と隠れ層の観察 - Qiita

    もともとの動機は、LSTMなどのRNN周辺分野のアルゴリズムをしっかりと理解したいことでした。 その一方で、ニューラルネット関連については、仕組みはなんとなく理解していたのですが、隠れ層の振る舞いや学習のアルゴリズム等をしっかり理解しきれているかどうかの自信がなかったので、0から作ってみることにしました。 ちなみに、0から作るというのは、既存の機械学習ライブラリを使わない、という程度の意味です。 勉強目的でもなければ、既存のOSSの機械学習ライブラリを使ったほうが圧倒的に楽ですし、学習も早いでしょうし、バグに悩まされる可能性は低いと思いますし、そこだけ注意してください。。 将来的にはRNN、LSTMの順に構築していきたいのですが、この記事ではフィードフォーワードモデルを構築し、隠れ層の挙動を確認するところまでにしておきたいと思います。 また、既にPythonを用いたサンプルコードがたくさん

    Clojureで0からのニューラルネット構築と隠れ層の観察 - Qiita
  • 交差エントロピー(Cross Entropy) - neuralnetの日記

    2016 - 05 - 17 交差エントロピー(Cross Entropy) ※ MNIST for ML Beginnersの数学的な意味合い の続きです。 MNISTは、手書きの文字が0,1,2,..,9までの数字のうち、どの数字になるかを決めるというものでした。 例えば正解が2、つまり だったとして と のどちらがより正解に近いかを決めるための尺度として、交差 エントロピー というものを採用しています。 zとyの交差 エントロピー の定義は以下の通りであり、この値が小さいほど好ましい状態です。 正解がOne Hot(1つだけ100%で残りが0%)な確率分布なので、2項目以外は無視され、 となります。( は、 のj番目の変数を示します。) 上記のような簡単な計算で出てくる値が何を示すのか考えてみたいと思います。 エントロピー と自己情報量 ある確率分布 の エントロピー とは、各要素

  • MNIST for ML Beginnersの数学的な意味合い - neuralnetな日記

    Tensor flowの初めの一歩のチュートリアルであるMNIST For ML Beginners について、数学的な意味合いを書いてみようと思います。 (ブログに不慣れなもので、修正/継ぎ足しながら公開していくことをお許しください) まず、このチュートリアルで実行していることは、 入力がn次元の配列 (は実数)が複数個あった時 、個々の出力 ()を得る写像を用意して、出力が 個々のに対する解 (あるz=1以外はz=0) に近い結果を得れるように、Fを最適化することです。 ここで、の各要素 は実数と書きましたが、これは概念上の話であり、プログラムの実装上ではfloatになります。以後、集合(つまり配列)の要素は数学上は実数ですが、プログラム上はfloatであると考えて下さい。は、となるm個の(実数の)集合です。また任意の要素は0以上であり、したがって、は0から1までの値をとることになりま

    MNIST for ML Beginnersの数学的な意味合い - neuralnetな日記
  • 富士通がAdvent Calendarに参加することになった理由 - blog

    これは、 qiita.com FUJITSU Advent Calendar2日目の記事です (はてブコメント付いて気が付きましたので追記しました。ありがとうございます) 急遽12/1の夕方に決まって始まったばかりで、どんな経緯だったかと少し 技術的内容じゃないって突っ込まれそうですが、大目に見てもらえることを期待して・・・ あと、これ書いて置かないと、社内からも何してんの?って内部から刺されるのでご理解をw Qiitaのadventじゃなくて、adventarで良かったんじゃないかとも思いつつ さて、始まって2日目ですが、すでに一日目がツッコミをらっていたりしますね 富士通にアドベントカレンダー知ってる人なんていたんだな / “Fujitsu Advent Calendar 2016 - Qiita” https://t.co/z154mlNTZ3— よしなに (@hiragram)

    富士通がAdvent Calendarに参加することになった理由 - blog
    teracy_junk
    teracy_junk 2016/12/02
    良い話だった。トラディショナルジャパニーズカンパニーの中のエッジな人の苦悩的な
  • POSIX原理主義に基づく究極のスクレイピング - Qiita

    この投稿はクローラー/スクレイピング Advent Calendar 2014の12月25日用です。 199X年。核戦争によって荒廃した時代に、ジャギという男がいた。 「おいお前、普段使っているシェルの名前を言ってみろぉ」 弟ケンシロウに成りすまし、そう言っては、“Bourne Shell”と答えない平民達を虐殺するという悪行を繰り返していた。弟の名に頼り、銃に頼り、人質に頼り、含み針に頼り、そしてガソリンという切り札に頼ったその男は、己の肉体のみで闘う弟によって、無様な最期を遂げた。 さて題名にもあるとおり、この記事は「POSIX原理主義」、つまりUNIX系OS最小インストール時に使えるコマンドだけでスクレイピングします。立派な言語やライブラリーがあったらスゴいスクレイピングができて当たり前。それだと道具がスゴいだけで、「自分はノーアイデアです」と言っているようなものです。 しかしながら

    POSIX原理主義に基づく究極のスクレイピング - Qiita
    teracy_junk
    teracy_junk 2016/12/02
    原理主義者すごい
  • 本日12月1日より、2016年の技術系Advent Calendarが各所ではじまる | gihyo.jp

    日12月1日より、プログラマやエンジニア、企業、学生、団体などの有志による2016年の技術系Advent Calendar(アドベントカレンダー)が各所ではじまり、一日目を担当する人の記事が公開されてきている。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つためのもので、12月1日から24日までのカレンダーの日付それぞれの部分が扉になっており、1日ずつその日の日付の部分を開くと天使や動物の絵などが見えるという仕組みになっている(もちろん、様々なバリエーションがある⁠)⁠。 これに発想をえて、技術系Advent Calendarでは基的に、12月1日から25日までの25日間、特定のプログラミング言語縛りなどの緩やかなルールで、毎日別の人(日付を埋めるために同じ人が複数回担当することもある)が自分のblog等にて記事を書くという形式になっている(特設サイト

    本日12月1日より、2016年の技術系Advent Calendarが各所ではじまる | gihyo.jp
    teracy_junk
    teracy_junk 2016/12/02
    Advent Calendar多すぎ問題
  • NANDがあればなんでもできる その2 - kivantium活動日記

    この記事はkivantium Advent Calendarの2日目です。 昨日はトランジスタを使ってNANDゲートを作る方法を解説しました。 今日はNANDゲートを使っていろんなゲートを作っていきます。 基的なゲート ゲートにはNANDゲートの他にも何種類もあります。 よく使う有名なゲートには記号があります。NANDゲートの記号は です。 NANDの真理値表を再掲します。 A B Q 0 0 1 0 1 1 1 0 1 1 1 0 NOTゲート NOTゲートは入力が1つ、出力が1つで、入力と出力の値が逆になるようなゲートです。NOTゲートの記号は です。 真理値表は、 A Q 0 1 1 0 です。 NOTゲートはNANDゲートを のようにつなぐと作ることができます。 ANDゲート ANDゲートは入力が2つ、出力が1つで、2の入力が両方とも1のときだけ1を出力するようなゲートです。A

  • H.264の秘密 | POSTD

    (編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。) (2016/12/11、いただきましたフィードバックをもとに翻訳を修正いたしました。) H.264は、動画圧縮コーデックの標準規格です。ネット上の動画、Blu-ray、スマホ、セキュリティカメラ、ドローンなどなど、今やあらゆるところでH.264が使われています。 H.264は注目すべき技術のひとつです。たったひとつの目標、つまりフルモーションビデオの送信に要するネットワーク帯域を削減することを目指した30年以上の努力の結晶なのです。 技術的な面でも、H.264はとても興味深い規格です。この記事では、その一部について概要レベルでの知識を得られることでしょう。あまり複雑だと感じさせないようにするつもりです。今回おはなしする概念の多くは動画圧縮全般にあてはまるものであり、H.264に限ったものではありません

    H.264の秘密 | POSTD
  • 今から新規でAndroidアプリを書き始めるなら。 - wakwak3125's blog

    この記事は Android Advent Calendar 2016 2日目の記事です。 こんにちは。わくわくです。 現在お仕事で書いているアプリを新規で書き始めたのが2015年で、現在は2016年です。 そう、1年が経ちました。その頃から今まで書いてきて、今から書くならこんなライブラリや設計を採用するよ(したいよ) というのをまとめたいと思います。 これからAndroidアプリを書くけどどんなものつかっていけばいいんや〜?といった方の参考になれば幸いです。 すでにAndroid開発をされている方にとっては内容が薄く感じられることと思いますがご了承いただければと思っております…(予防線) (裏の目的としては自分の備忘録のようでもあったりします。) この記事では紹介しているライブラリや設計などに関しては深くは説明を書きませんが、参考になる資料などをまとめて行ければと思っております。 言語につ

    今から新規でAndroidアプリを書き始めるなら。 - wakwak3125's blog
  • [速報]AWS LambdaでC#のサポートを発表。オープンソースの.NET Coreを採用。AWS re:Invent 2016

    Amazon Web Servicesはラスベガスで開催中の年次イベント「AWS re:Invent 2016」において、サーバレスコンピューティングを実現する「AWS Lambda」でC#言語をサポートすると発表しました。 AWS Lmabdaに対してC#対応のリクエストは多かったとAmazon.com CTO Werner Vogels氏。「C#は私も個人的にも大ファンで、モダンなプログラミング言語」と、発表に合わせて基調講演で話しました。 C#対応は、マイクロソフトがオープンソースとして開発を進めている.NET Core 1.0ランタイムを用いて実現されています。 AWS Lambdaはこれで、Node.jsのJavaScriptJavaPythonに続く新しい言語対応を実現したことになります。 参考 Announcing C# Support for AWS Lambda |

    [速報]AWS LambdaでC#のサポートを発表。オープンソースの.NET Coreを採用。AWS re:Invent 2016
    teracy_junk
    teracy_junk 2016/12/02
    『C#対応は、マイクロソフトがオープンソースとして開発を進めている.NET Core 1.0ランタイムを用いて実現されています。』
  • アイドルマスター シンデレラガールズ キャンペーン|ローソン

    ポイントカード一覧 ポイントをためる お買上げポイント ボーナスポイント ポイントをつかう お試し引換券 特典コース 環境社会貢献コース JALマイルと交換 Pontaカードについて Pontaカードとは ローソンPontaカード入会 Ponta提携企業(Ponta.jpへ) dポイントカードについて dポイントカードとは(dpoint.docomo.ne.jpへ) dポイントカード入会 便利なサービス ポイント照会(ローソンIDログイン) ローソンモバイルPonta ローソン公式スマートフォンアプリ おさいふPonta おさいふPontaについて サービス一覧 銀行・金融サービス ローソンATM デビットカード ATM・保険の情報はこちら! 支払い 利用できるお支払方法 レジチャージ 収納代行 Ticket Restaurant®(チケットレストラン) Apple Pay 郵便・宅配 デ

    アイドルマスター シンデレラガールズ キャンペーン|ローソン
    teracy_junk
    teracy_junk 2016/12/02
    戦争が始まる
  • SQL Server で MySQL の LIMIT 句相当の処理 - katz's adversaria

    MySQL では指定した件数のみ取得したい場合、LIMIT 句を使用する。 SELECT col_name FROM tbl_name WHERE condition ORDER BY order_rule LIMIT offset,row_count SQL Server には LIMIT 句が存在しないので、同じ結果を取得したい場合は ROW_NUMBER() を用いる。 SELECT col_name FROM (SELECT ROW_NUMBER() OVER(ORDER BY order_rule) AS rownum,* FROM tbl_name WHERE condition) AS tbl WHERE rownum BETWEEN offset+1 AND offset+row_count ORDER BY rownum offset がない場合は TOP を使えばよい。

    SQL Server で MySQL の LIMIT 句相当の処理 - katz's adversaria
  • やさしいDagger2 - ほげほげ(仮)

    Androidその2 Advent Calendar 2016 - Qiita 2日目の記事です。 Dagger2は最初のハードルが高くてなかなか導入できなかったり、メリットがよく分からなかったりします。そういう方が雰囲気だけでも掴めれるように、簡単なサンプルを実装しながら確認できるようなのを書きました。 だいぶ長くなってしまった感じですが、あまり複雑なことはやっていないつもりです。 セットアップ build.gradle に依存関係を追加します compile 'com.google.dagger:dagger:2.7' annotationProcessor 'com.google.dagger:dagger-compiler:2.7' Hello Dagger2 すごくシンプルなサンプルです。 依存解決されるクラス まずは依存解決されるクラスを作ります。Dogクラスとします。 pub

    やさしいDagger2 - ほげほげ(仮)
  • Androidのカレンダー | Advent Calendar 2016 - Qiita

    URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    Androidのカレンダー | Advent Calendar 2016 - Qiita
  • 一人トランザクション技術のカレンダー | Advent Calendar 2016 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    一人トランザクション技術のカレンダー | Advent Calendar 2016 - Qiita
    teracy_junk
    teracy_junk 2016/12/02
    「一人トランザクション技術 Advent Calendar 2016」パワフルだ
  • iOS アプリで審査なしでパッチを当てられる Rollout の勉強会に行ってきたので紹介する - Qiita

    はじめに 2016/12/01 に行われた Rollout.io MeetUp に参加してきたので、そこで聞いた話をベースに Rollout をご紹介いたします。 Rollout とは Rollout は iOS 向けのアプリケーションに審査なしでパッチを当てるためのサービスです。 いろんな方が経験していると思うのですが、アプリをリリースしたものの、重大なバグを見つけてしまった場合、再度アプリを審査に出して反映を待つ必要があります。しかもストアに反映されたとしても、ユーザーはアプリを再度落とし直さないとその修正は反映されません。 Rollout を用いると、Web のインターフェースから JavaScript でパッチを作成することで、審査なしですぐにバグの修正や機能の解放を行えます。これによって、通常は再度審査をはさむ必要があるバグ修正であっても、アプリのユーザーはアプリを落とし直す必要

    iOS アプリで審査なしでパッチを当てられる Rollout の勉強会に行ってきたので紹介する - Qiita
    teracy_junk
    teracy_junk 2016/12/02
    なんかリスキーだし、iOSはともかくAndroidでは意義が感じられないなぁと思った