タグ

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

  • Qiita

    You can follow users and tagsYou can stock useful informationYou can make edit suggestions for articlesFunctions that can be used after logging in

    Qiita
    mh615033891
    mh615033891 2020/03/26
    #Qiita
  • Ansible の shell モジュールでチェックモードも考慮して冪等性を保つ - Qiita

    まずは結論から、例えば以下のようなタスクの場合、 uname -a コマンドの結果を /tmp/hoge に出力する /tmp/hoge が既にあるなら実行しない コメントの通りファイルの存在確認なら stat モジュールで十分なのですが、より多くのケース(なにかしらのコマンドの結果を元に実行の有無を制御)を想定してあえて shell モジュールを使います 次のようにします。 - hosts: localhost tasks: - shell: test -e /tmp/hoge register: res always_run: yes failed_when: no changed_when: res.rc != 0 - shell: uname -a > /tmp/hoge when: res|changed これだけなら shell モジュールの creates を使うだけでいいん

    Ansible の shell モジュールでチェックモードも考慮して冪等性を保つ - Qiita
    mh615033891
    mh615033891 2018/06/20
    すぐ忘れるあるある。
  • Pythonでデータ分析するのに必要なツールのまとめ - Qiita

    この記事について Pythonデータ分析を行う際に役立つセットアップを紹介します。 データ分析に興味がある方はこちらも合わせてどうぞ データサイエンティストに興味があるならまずこの辺りを見ておきな、って文献・動画のまとめ(随時追加) - Qiita 実行環境 Jupyter(旧iPython Notebook) http://jupyter.org/ インタラクティブ(対話的)なコード実行のための環境 データ分析に非常に適していて、慣れると他のIDEなどでは分析ができなくなる。 任意に分けたコードブロックごとに実行し、結果を都度表示出来るほか、 ・グラフのインライン表示 ・数式の記述(Latex) ・マークダウン方式の文章記載 などの機能を備えており、模索しながらの分析作業や、結果の共有・保管などに非常に適する。 iPythonで文章と図表を描くことで論文のような形式で書くことも出来るた

    Pythonでデータ分析するのに必要なツールのまとめ - Qiita
  • SQLiteの暗号化 - Qiita

    SQLiteを利用するにあたって、最低限の暗号化くらいはかけておかないとくらいの気持ちで調べたときのまとめ 前提として sqlite3_keyを使いたい DBを開いてパスフレーズを設定するだけで暗号化できるとのこと sqlite3_open( "test.db", &db ); sqlite3_key( "pass", ( int )strlen( "pass" ) ); なお、パスフレーズは64文字の16進数であると動作が速くなるとのこと 参考:cocos2d-x ローカルデータの暗号化、SQLCipherを爆速化する方法 ios, android, windowsで動作する 無償 暗号化する方法について調べた 参考:SQLite with encryption/password protection SEE - The official implementation. wxSQLite

    SQLiteの暗号化 - Qiita
  • Font Awesome 5がリリースされたぞ! - Qiita

    fontawesome.com (URLも従来の.ioから移転されました。) v4からのアップデートガイド(英語) 更新の概要 お金を払ってより多くのアイコンを手に入れることができる、Proバージョンができました。 無償版でも従来から比べてアイコン数が増え便利になりますが、ProではLightウェイト等の追加のアイコンを利用できます。 アイコンの数はもちろん増えました。 日の開発者にとって最もうれしいアイコンはLINEのアイコン(fab line)ではないでしょうか。 導入方法が増えました。 JavaScriptSVGによる描画が新たに追加されました。 ページをパースし、自動的に必要なCSSと<i>タグ内にsvgを挿入します。 もちろん、従来のCSSとWebFontを用いたバージョンでも可能です。 npmパッケージを用いれば、サーバー(node.js)サイドで事前にSVGを埋め込むこと

    Font Awesome 5がリリースされたぞ! - Qiita
  • Google Chrome 検索クエリの履歴から検索迷子状態を検知する - Qiita

    はじめに 皆さん、Webで探している情報がなかなか出ずに時間を浪費してしまった経験はないでしょうか。 私も気をつけないと延々と検索してしまっていることがあります。このような何度検索しても欲しい情報が得られない検索迷子状態になったことは少なからずあると思います。 検索迷子状態を客観的に判断できれば無為な時間を過ごさなくて良くなると思い、手元にある情報で判定できそうか調査を行いました。 記事では数人の検索履歴を用い、検索クエリがどのように変遷しているのかを分析することにより検索迷子状態を判定できないか調査、分析しました。 結果として検索迷子状態を明確に判定することは出来ませんでしたが、分析の変数を増やしたり別の切り口で傾向をつかむことは出来るのではないかと感じました。 検索迷子状態について 仮定 今回は検索迷子状態になっている状況を判断する要素として検索クエリの変化が有効であると仮定しました

    Google Chrome 検索クエリの履歴から検索迷子状態を検知する - Qiita
    mh615033891
    mh615033891 2018/05/24
    #memo
  • AI - その革命はまだ起きていない、そして起きそうもない - Qiita

    Artificial Intelligence — The Revolution Hasn’t Happened Yet - Link 先週、データサイエンス、AI業界にとって、ターニングポイント(潮の変わり目)となるほど重要なエッセイをUC Berkeleyの教授で、統計、機械学習AIの研究者でもあるMichael Jordanという人が発表していました。もちろんあのバスケのMichael Jordanとは違います。(笑) 冗談はさておき、ここ最近のビッグデータの世界では標準になってしまったとも言えるSparkを開発したのはもともとAMP LabというUC Berkeleyの研究所のチームなのですがそこを率いていた人がこの人です。彼はシリコンバレーではもちろん、世界的にもビッグデータ、データサイエンスの世界ではかなり有名な人です。 その彼が、最近のAIという言葉に対する一般の誤解と誇大

    AI - その革命はまだ起きていない、そして起きそうもない - Qiita
    mh615033891
    mh615033891 2018/04/26
    #memo
  • 2018年 スタートアップでSSRにVue.jsを導入してWebサービスを開発して得た設計 - Qiita

    私がWebサービスのバージョンアップでVue.js導入することになり、取り組んでる内容についてWEBエンジニア向けに簡単に解説する記事です。 例えばjQueryのUIプラグインを沢山使ってるサーバーフレームワークで Vue.js、Vuex、Storybook を導入する際にどうすれば良いのか?などのノウハウについて記述します。 はじめに サーバーフレームワークのテンプレートへの組み込みが今回の要件です。 つまりVue.jsでカスタムコンポーネントもどきを作り、テンプレートエンジンで使えるようにするのが今回の要件です。 フロントエンド界隈のノウハウ集は大体がビッグスケールしても耐えられるようにフロントエンドとサーバーを開発チームまで完全に分離し、サーバーは API のみ提供する設計でしょう。最近ではVue.jsがどんどん認知され、実験的にRailsに組み込む軽いサンプルが散見するでしょう。

    2018年 スタートアップでSSRにVue.jsを導入してWebサービスを開発して得た設計 - Qiita
    mh615033891
    mh615033891 2018/04/16
    #memo
  • Rails Developers Meetup 2018 スライドまとめ - Qiita

    Rails Developers Meetup 2018 スライド まとめ 補足 勝手にまとめました。  問題等あればコメントをお願いします。 登壇者ご人のブログ等が見つかった場合は、そちらを優先しています。 表を書くのを簡略化するために全てリンク形式で書きました。スライドを見つけられなかったものもリンク形式になってます。 抜け漏れ等あると思いますが、随時更新させていただきます。 Day 1 時間 トラックA トラックB 11:10〜 安全かつ高速に進めるマイクロサービス化 Rails on Kubernetes on AWS 11:50〜 Microservices on “Rails “ - Wantedly のマイクロサービス事例 学校をより良くするために、エンジニアができるたった一つのこと 12:30〜 MySQL/InnoDB の裏側 ノンデザイナーのためのコンセプト & ロゴ

    Rails Developers Meetup 2018 スライドまとめ - Qiita
    mh615033891
    mh615033891 2018/03/26
    #memo
  • RSpec の letとlet!とbeforeの挙動と実行される順番 - Qiita

    describe 'let' do let(:user) { create(:user) } let(:user_article) { create(:article, user_id: user.id) } specify 'User が Article を持っていること' do expect(user.articles.first).to eq user_article end end

    RSpec の letとlet!とbeforeの挙動と実行される順番 - Qiita
  • RSpecのletを使うのはどんなときか?(翻訳) - Qiita

    はじめに RSpecにはletという機能があります。 これを使うとインスタンス変数を次のように置き換えることができます。 # インスタンス変数を使う場合 before do @user = User.new(name: 'Taro', email: 'taro@example.com') end it 'is valid' do expect(@user).to be_valid end # letを使う場合 let(:user) { User.new(name: 'Taro', email: 'taro@example.com') } it 'is valid' do expect(user).to be_valid end RSpecを使い慣れている人であれば、おそらくletを使うことが多いと思いますが、初心者の人には違いやメリットがよくわからないと思います。 また、使い慣れている人で

    RSpecのletを使うのはどんなときか?(翻訳) - Qiita
  • OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?) - Qiita

    最近、私的にDockerで遊んでいるのですが、Dockerを使っていると様々なライセンスを有したオープンソースソフトウェア(OSS)と遭遇します。自分が知らない間に著作権に抵触してしまうことが怖かったので、OSSのライセンスについて以下の流れでまとめてみました。 「ライセンス関連用語」を理解する 「オープンソースの定義」を理解する 「コピーレフト」を理解する 「主要ライセンス」を理解する 1.「ライセンス関連用語」を理解する OSSを理解するにあたって、まずは主要なライセンス関連用語の定義を理解することが重要です。私の場合は、「使用」と「利用」の違いや「オープンソースソフトウェア」と「フリーウェア」の違いについて、恥ずかしながら明確に理解できていませんでした。。。 【オープンソース・ソフトウェア(Open Source Software, OSS)】 ソースコードが無償で公開されており、誰

    OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?) - Qiita
  • 使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」 - Qiita

    はじめに みなさんこんにちは! この記事は「必要最小限の努力で最大限実戦で使える知識を提供するRSpec入門記事」、略して「使えるRSpec入門」の第2回です。 今回はRSpecのマッチャについて説明していきます。 第1回と同様、今回も「最低限これだけは」という内容に絞り込んで説明します。 使用頻度の少ないマイナーなマッチャ(注:僕基準)については説明しません。 具体的な項目は以下の通りです。 マッチャとは何か to / not_to / to_not eq be be_xxx be_truthy / be_falsey change + from / to / by 配列 + include raise_error be_within + of これからRSpecを始める人はもちろん、何度かRSpecに触れて「うーん、RSpecってわけわからん」となっている人もこの記事で再入門してみると

    使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」 - Qiita
  • rspec-rails 3.7の新機能!System Specを使ってみた - Qiita

    はじめに 先日、RSpec 3.7がリリースされました。 参考: RSpec 3.7 has been released! 上記ブログの中で「今回のリリースはRailsのSystem Testの統合機能をいち早く使ってもらうためのリリースだ」と書いてあります。 実際、ブログの中で触れられている新機能は「System Spec」機能の追加だけです。 というわけで、この記事はrspec-rails 3.7で導入されたSystem Specの紹介と使い方の説明をしていきます。 実行環境 この記事は以下のバージョンを対象にして書かれています。 rspec-rails 3.7.1 Rails 5.1.4 Ruby 2.4.2 selenium-webdriver 3.6.0 Capybara 2.15.4 Chrome 62 ChromeDriver 2.33 サンプルコード この記事で使用したコー

    rspec-rails 3.7の新機能!System Specを使ってみた - Qiita
  • Pingendo というBootstrap 4 ベースのプロトタイピングツールが良い - Qiita

    動作環境 Windows(筆者環境), MacOS, Linux 社内でアプリ開発がありプロトタイプ作成のため色々ツールを探していたのですが、同僚が教えてくれたBootstrap 4 ベースのPingendoが良かったので紹介します。Pingendoのオススメポイントは主に以下の3つです! ドラッグ & ドロップでUIパーツを配置 Bootstrap 4 ベースの豊富なUIパーツ アプリ内での高いカスタマイズ性 以下詳細を見ていきましょう。 ドラッグ&ドロップでUIパーツを配置 Pingendoの画面構成は以下のとおり。 画面左にUIパーツ、中央にプレビュー、画面下にコード(デフォルトでは最小化)、画面右はテーマという配置です。レイアウトは洗練されているので使う時は迷うことないかと思います。 私が感動したのは左のメニューからコンポーネントを配置する際の手軽さです。動画で見ればすぐ解るかと思

    Pingendo というBootstrap 4 ベースのプロトタイピングツールが良い - Qiita
  • Pandasを使ったデータ分析の実践例 - やはりQiitaアドベントカレンダーの「企業・学校・団体」カテゴリーにはヘビーライカーが多かった - Qiita

    Pandasを使ったデータ分析の実践例 - やはりQiitaアドベントカレンダーの「企業・学校・団体」カテゴリーにはヘビーライカーが多かったQiitaPythonAdventCalendarpandasJupyter はじめに Qiitaアドベントカレンダー2017 のランキングを見ていて気づいたことがありました。 それは 購読者数ランキングの上位はいろんなカテゴリーがあるのに、いいね数ランキングの上位は「企業・学校・団体」カテゴリーが独占状態 だということです。 不思議だったので Python の Pandas と Jupyter Notebook を使って色々と分析してみました。 調べたこと 主に2つの点を中心に調べてみました。 購読者数といいね数の関係 普通に考えれば購読者数が多ければそれだけいいね数も多くなるはずです。と思っていたのですが、ランキングを見る限りこのような関係は全くな

    Pandasを使ったデータ分析の実践例 - やはりQiitaアドベントカレンダーの「企業・学校・団体」カテゴリーにはヘビーライカーが多かった - Qiita
  • アカデミックヤクザにキレられないためのLaTeX論文執筆メソッド - Qiita

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

    アカデミックヤクザにキレられないためのLaTeX論文執筆メソッド - Qiita
    mh615033891
    mh615033891 2018/01/12
    単位と数値の間はスペースを入れるとかのスタイルの知識とその実装であるLaTeXパッケージの利用は分けて理解すべし。
  • 2018年12月31日問題 - Qiita

    2014年ごろに一度話題になったやつですが、最近また立て続けにその話題を耳にしたのと丁度年の瀬ということで今年も掘り返してみました。 DateFormatterのdateFormatをYYYY-MM-ddとしていると、2017年12月31日に今日の日付が"2018-12-31"と出力されます。 これ自体はSwift関係なくISOの仕様です。先々週Rebuild.fmを聞いていたところ、以前TwitterAndroidアプリがこの設定ミスによって5時間使えなくなっていた話をしていました。仕様なので当然ですが2017年も健在です。 Twitter Twitter kicks Android app users out for five hours due to 2015 date bug let datecomponens = DateComponents(year: 2017, month

    2018年12月31日問題 - Qiita
    mh615033891
    mh615033891 2017/12/27
    ぐへえ。
  • イマドキのJavaScriptの書き方2018

    PySpa統合思念体です。これからJavaScriptを覚えるなら、「この書き方はもう覚えなくていい」(よりよい代替がある)というものを集めてみました。 ES6以降の難しさは、旧来の書き方にプラスが増えただけではなく、大量の「旧来の書き方は間違いを誘発しやすいから非推奨」というものを作り出した点にあります。5年前、10年前のやウェブがあまり役に立たちません。なお、書き方が複数あるものは、好き嫌いは当然あると思いますが、あえて過激に1つに絞っているところもあります。なお、これはこれから新規に学ぶ人が、過去のドキュメントやコードを見た時に古い情報を選別するためのまとめです。残念ながら、今時の書き方のみで構成された書籍などが存在しないからです。 たぶん明示的に書いていても読み飛ばす人はいると思いますが、すでに書いている人向けではありません。これから書くコードをこのスタイルにしていくのは別にいい

    イマドキのJavaScriptの書き方2018
    mh615033891
    mh615033891 2017/12/27
    #memo
  • Jupyter+Ansibleを使ったインフラ運用の考え方2017 - Qiita

    去年のAdvent CalendarでJupyter+Ansibleを使ったインフラ運用の下準備と書かせていただいたわけですが、今年も1年通してJupyterを使った運用をさせていただきつつ、組織外の方々もこのやり方に巻き込ませていただいたりしていました。 で、この巻き込ませていただく取り組みの中で、Jupyter+Ansibleを使ったインフラ運用の何が伝わりずらい/誤解を招きやすいのかがなんとなく識別できてきた気がするので、ここはあえて(懲りずに)今年も同じタイトルで書かせていただきたいと思った次第です。 何が問題なのか? これまでの記事は道具から入ってしまっていて、問題意識がイマイチ伝わりづらい感じがしていました。ので、今年はまずは問題意識から。 Automation の罠 まず、あまりたくさんの仕事はしたくありません。人手も足りないし。そのくせなんだかクラウドが自然なものとして定着

    Jupyter+Ansibleを使ったインフラ運用の考え方2017 - Qiita
    mh615033891
    mh615033891 2017/12/23
    #memo