タグ

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

  • Gitチートシート - Qiita

    用語 リポジトリ バージョン管理システムにおいて,プログラムやファイルを蓄積しておく場所. Gitではローカルリポジトリとリモートリポジトリの二種類のリポジトリを扱える. ローカルリポジトリ 現在作業中のリポジトリ.主に自分のPCや開発サーバーなどで作業する場合はローカルリポジトリとなる. また,リモートリポジトリからリポジトリをクローンして,自分のPC上やサーバー上に環境を構築することもできる. リモートリポジトリ 外部にあるリポジトリ.リモートリポジトリはローカルリポジトリを通じて作業を行う. 複数人での作業やインターネットに公開する場合に利用できる. ワーキングツリー ユーザーが編集したり新しいファイルを作成したりする場所. インデックス ワーキングツリーでの編集後,リポジトリへのコミットの前に次のコミットの対象となる状態を保持している場所. ブランチ 履歴の流れを分岐して記録してい

    Gitチートシート - Qiita
    mega-ne0221
    mega-ne0221 2018/03/22
    “git pull origin リモートブランチ”
  • 他人の出しているPull Requestを自分のブランチとして取り込む - Qiita

    動機 他人の出しているPull Requestについて、自分のブランチとして実験・修正したい、ということがありました。具体的には下記のような状況です。 GitHubリポジトリ Aさんがforkしたリポジトリ Pull Requestが出ているブランチ(←これを自分のリポジトリに取り込みたい!) 自分がforkしたリポジトリ 自分が体からforkしていない状態であれば、単にAさんのリポジトリをforkするだけで問題のブランチも手に入りますが、残念ながら自分は既にfork済みで、かつ何度かPull Requestを送っているので自分のリポジトリを消すわけにもいきません。 また、問題のブランチがTravis CIでのテストに通るかどうかに興味があったので、手元にPull Requestのコピーを作るだけでなく、自分のブランチとしてGitHubにpushして、自分のTravis CIアカウン

    他人の出しているPull Requestを自分のブランチとして取り込む - Qiita
    mega-ne0221
    mega-ne0221 2018/03/22
    “自分が本体からforkしていない状態であれば、単にAさんのリポジトリをforkするだけで問題のブランチも手に入りますが、既にfork済みで、かつ何度かPull Requestを送っているので自分のリポジトリを消すわけにもいきません
  • 【javascript】配列と文字列の変換 - Qiita

    ary = ['Spring','Summer','Fall','Winter']; str = ary.join(','); console.log(str); //=>Spring,Summer,Fall,Winter str = 'Spring,Summer,Fall,Winter'; ary = str.split(','); console.log(ary); //=>["Spring", "Summer", "Fall", "Winter"] Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat yo

    【javascript】配列と文字列の変換 - Qiita
    mega-ne0221
    mega-ne0221 2018/02/21
    “【javascript】配列と文字列の変換”
  • ブラウザ上でCSVファイルをパースする - Qiita

    背景 CSVファイルのアップロード機能を考えます。 一番シンプルな方法は、formタグにinput type="file"タグを入れて、指定したファイルをPOSTします。 例えば、HTMLタグ/フォームタグ/ファイルの送信欄を作る - TAG index Webサイト です。 問題 CSVファイルのバリデーションにサーバーへの送信が必須です。 POST前にチェックできれば、ユーザが意図しないCSVファイルを指定した場合に、迅速なフィードバックを返せます。 便利なユーザーインタフェースが作れます。 また、CSVファイルの仕様は エスケープ 区切り文字 改行文字 ファイルのエンコーディング を考慮する必要があります。面倒です。 自分では、パーサーを書きたくありません。 解決策 npmパッケージとして公開されているCSVパーサーを利用します。 今回は、csv-parserを使って、ブラウザ上でC

    ブラウザ上でCSVファイルをパースする - Qiita
    mega-ne0221
    mega-ne0221 2018/02/21
    “ブラウザ上でCSVファイルをパースする”
  • One hot表現を実装してみた - Qiita

    はじめに こんにちは。未熟者です。研究で自然言語を扱う予定なので自分用のメモ的な感じで書いきます。間違ってたら教えていただけるとありがたいです。あとプログラミングもあまり経験がないので汚いコード、変数名にはご注意を。 やりたいこと kerasのembedding層に日語のコーパスを与えたいがそのまま与えてもindex化しろと言われた。初心者なのでどうしたらいいのかわからない。 そこで単純に、単語ごとにindexを与えていけば良いかと考えたが、調べてみると単語をベクトルや確率分布で扱うことでもできるらしい。 今回調べたもの ・One hot表現 ←これ ・Bag of Bigram(文字nグラム)  (次回説明するかも(するとは言ってない)) 間違いの変更(2/22) コメントでHironsan様より、one hotについての間違いを教えていただきました。 当にありがとうございます! こ

    One hot表現を実装してみた - Qiita
    mega-ne0221
    mega-ne0221 2018/02/17
    “one hotは語彙の数だけ次元を用意して、表現したい文に含まれている単語に対応する次元を1に、それ以外を0にする方法です。”
  • input[type=number] の有用性 - Qiita

    html5 で input タグの type 属性がかなり増えましたが、なんだかあまり使われていない印象です。 ここでは type の種類(特に number)に着目しつつ、その有用性を説きたいと思います。 有用性1(UI の使い勝手が向上する) もう言うまでもないメリットです。type=number に対応しているブラウザであれば スピンボタンが登場する 上下キーで値が上下する min, max, step 属性で値をある程度制限することができる type には tel とか search とか email とか 色々ありますが、ブラウザがあんまり対応していなかったり、目を見張るメリットがなかったり、入力項目として頻出しない、などであまり目立たない印象です。(ただ、入力値を明示する意味で積極的に使うべきだと思います。まぁスマホでは重要ですが)。 その点 type=number は「数値入

    input[type=number] の有用性 - Qiita
    mega-ne0221
    mega-ne0221 2018/02/08
    “input[type=number] の有用性”
  • Boolean型の変数名・メソッド名に主語を含めたい時はどうしたらいいか - Qiita

    前提 Javaを中心に考えています。 他の言語でも大体成り立つ話になるとは思いますが、Rubyとかは怪しいです。 基のおさらい Boolean型の変数名・メソッド名には、以下のような名前がいいと一般的に言われています。 ・isEmpty ・canRead ・hasChanged ・exists これらの名前はif文の中で特に効果を発揮します。 例えば、

    Boolean型の変数名・メソッド名に主語を含めたい時はどうしたらいいか - Qiita
    mega-ne0221
    mega-ne0221 2018/02/01
    “Boolean型の変数名・メソッド名には、以下のような名前がいいと一般的に言われています。 ・isEmpty ・canRead ・hasChanged ・exists”
  • firebaseのいろはのい Webアプリ開発から公開まで - Qiita

    はじめに この間paizaの記事(下記)を見て、Firebaseと言うものに興味が湧いたので、Webアプリ(的なもの)を作ってみました。 Web開発が捗るFirebase入門!JavaScriptで「Webユーザー認証」機能を この記事では主にDatabase、Authentication、Hostingについて記述します。 Firebaseとは 2014年にGoogleが買収し、同社が運営するBaaS,mBaaS 簡単に言うと、複雑なバックエンド処理(ユーザー認証、データベース、プッシュ通知、ファイル管理等々)が全部APIで出来るよっていうモノ データベースはFirebaseの中にAuthenticationやDatabaseといった機能があって、好きなものを使えます。 mBaaS,BaaSとは (mobile) Backend as a Service のことで、ユーザーから見えない処

    firebaseのいろはのい Webアプリ開発から公開まで - Qiita
    mega-ne0221
    mega-ne0221 2018/01/31
    “json形式の"リアルタイム"データベースを扱えるRealtime Database ユーザーの画像などのファイルを保存したり取得したり出来るStorage 静的な(HTMLファイル、CSS、Javascript等)ウェブコンテンツを配信できるHosting”
  • FirebaseのRealtime Databaseのざっくり概要 - Qiita

    個人的に作っているアプリで簡単にリアルタイムにデータが同期される機構を組み込みたく調べていたところ、Firebaseにたどり着いたのでまずはざっくり概要をまとめました。 Firebaseとは Googleが運営しているMBaasです。 Firebaseの特徴としては、他のMBaasと同じ様に、オンラインでサインアップするだけで、オンラインのデータベースにデータを保存 / 取得ができることに加え、 HTML / CSS / JS / 画像などの静的ファイルをホスティングし、CDNを通じSSLで提供するとこまでを提供するFirebaseHostingやユーザーの行動を分析するFirebase Analyticsなど、Googleさまさま(?)な強力な機能も利用することができます。 Firebaseの機能一覧 サービス 概要 対応プラットフォーム

    FirebaseのRealtime Databaseのざっくり概要 - Qiita
  • AtomでKey Binding Resolverを非表示にする - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    AtomでKey Binding Resolverを非表示にする - Qiita
    mega-ne0221
    mega-ne0221 2018/01/31
    “Mac: ⌘ + "."”
  • ローカルでgitを使用した後、gitHubに登録する方法 - Qiita

    開発当初はローカル環境でgitを使っていたが、 途中からgitHubにpushする際の手順を説明します。 gitHubにアクセスし、新規リポジトリを作成する https://github.com/ 1、リポジトリ名入力 2、Public選択(有料アカウントならPrivateも選択可能) 3、Create repositoryをクリックしてリポジトリを作成する。 リモートリポジトリを登録する 新規リポジトリ作成後に表示される上記画面の1の内容をコピーし、 以下の内容をターミナルに入力する。

    ローカルでgitを使用した後、gitHubに登録する方法 - Qiita
    mega-ne0221
    mega-ne0221 2018/01/20
    ローカルでしか追っていないものに対してリモートレポジトリを新規作成
  • Angular.jsのディレクトリ構成のベストプラクティスを探る - Qiita

    Angular.jsのアドベントカレンダー6日目です。(遅れてすみません汗) 今日は泥臭い?感じの話になります。 この記事は言及している人達の記事やスタイルガイドのまとめという感じなのですが、これからディレクトリ構成を考える初学者の方や,ディレクトリ構成に悩んでるかたの参考になれば幸いです Angular.jsのディレクトリ構成パターン紹介と、利用して感じた考察などのことを書きます。 はじめに LIG主催のAngular.js勉強会 #ng-curry にて、登壇したときの発表内容をまとめようと思っていたのですが、今回のAdvent Calenderを機会に勉強会で話した内容をまとめてみます。 元スライドはこちら -> http://slides.com/sugawararyousuke/ng-curry-2 まとめ疲れたので スライドの前半部分だけの話をまとめます。 このテーマで話そうと

    Angular.jsのディレクトリ構成のベストプラクティスを探る - Qiita
    mega-ne0221
    mega-ne0221 2018/01/11
    コード ファイル フォルダ 構造
  • Python基礎講座(3 Pythonの実行) - Qiita

    プログラムの実行 それでは実際にプログラムを書いてみましょう。 それぞれのコードの意味は、この後の章で各自説明しますので、 まずは実際に書いたプログラムを実行してみましょう。 odd_or_even.pyという名前でファイルを作成し、以下のプログラムを記述します。 Pythonの特徴である字下げ(インデント)に注意してください。 字下げはタブでも半角空白でも大丈夫ですが、空白を使用する際は個数に注意してください。 def odd_or_even(): for i in range(1,6): if i % 2 != 0: print("{0} is odd".format(i)) else: print("{0} is even".format(i)) if __name__ == "__main__": odd_or_even() Pythonが正しくインストールされれば、プログラムを実

    Python基礎講座(3 Pythonの実行) - Qiita
    mega-ne0221
    mega-ne0221 2018/01/06
    “ print("display statement {0}".format("string")) print("display {0} {1} {2}".format(1,"a","abc")) ”
  • Python基礎講座(1 Pythonとは) - Qiita

    Pythonとは、1991年に登場したプログラミング言語です。 以下のような特徴を持っています。 フリーソフトかつオープンソース クロスプラットフォーム インタラクティブシェル 過去のプログラム言語の便利な考え方を多数取り入れている 科学演算や機械学習で利用可能なライブラリが多数用意されている これらの特徴から、主に欧米で普及しています。 Google App Engineでも利用可能な言語としてJavaなどと共に採用されています。 YoutubeやDropboxもPythonで記述されています。 意外なところでは、人気シミュレーションゲーム「Civilization 4」もPythonで記述されています。 このページを今読んでいる人の中は「Pythonは学習しやすいから」と聞いたことがあるのではないでしょうか? Pythonが学習に適していると言われる理由はいくつかあります。 * 予約語

    Python基礎講座(1 Pythonとは) - Qiita
    mega-ne0221
    mega-ne0221 2018/01/06
    C言語知ってるとわかりやすい
  • Microsoft Word + pandoc + git によるドキュメント管理 - Qiita

    なぜ俺たちはこんなことをしなければならないのか 苦しみ はじめに Word があった Word は客と共にあった Word は神であった .docx 自体はただの zip ファイルで、解凍すれば xml 等が得られるのだが、それらは解読しがたく、変更差分の管理などは苦しみがある git のドキュメントでも同じ苦しみについて言及されている 8.2 Git のカスタマイズ - Git の属性 ここでは gittextconv が用いられている textconv を使うと、生ファイルではなく、それらを指定のコマンドに与えた結果(として出力されるテキスト)を diff に渡することができる そこで、docx2txt という.docxをテキスト変換するスクリプトを textconv に定義することでテキストの差分を得ている Mac ならば、標準の textutil を使い同様の事ができるだろう

    Microsoft Word + pandoc + git によるドキュメント管理 - Qiita
    mega-ne0221
    mega-ne0221 2018/01/06
    “2016年12月15日”
  • Mastodon用語まとめ - Qiita

    MastodonではTwitterと同じ機能でも違う名前だったりして初見だと結構混乱する。 なので簡単にまとめてみた。 間違ってたり足りなかったらご指摘ください。 Toot Twitterのツイートと同じ Boost Twitterのリツイートと同じ Favourite Twitterのいいねと同じ instance Mastodonサーバのインスタンス。 mastodon.socialとかmastodon.cloudとかmstdn.jpとか 公開されているものだけでもかなりたくさんある。 コネクト instance同士が繋がること。 どうすれば繋がるのかはよくわかりませんでした…。 Local timeline instance内のTootが表示されるタイムライン。 フォローしてなくてもお構いなしに流れてくるのでユーザ数が増えると流速が大変なことに。 Federated timeline

    Mastodon用語まとめ - Qiita
    mega-ne0221
    mega-ne0221 2017/12/27
    “Federated timeline”
  • Searchを使い分ける - Qiita

    PhpStorm上には数多くの検索機能があります。それぞれ用途が違いますが、多すぎて分かりにくいところもちょこちょこあります。 それぞれの機能について説明してみます。 Find(Cmd+F) 一番ベーシックな検索機能です。開いているファイル内に対して文字列検索出来ます。 右のオプションを設定することで[正規表現での検索][大文字小文字完全一致での検索]も切り替えられます。 既に検索状態にある場合にはF3/Shift+F3でそれぞれ次の検索マッチした文字列/前の検索マッチした文字列の箇所にジャンプ出来ます。 また、検索文字列を入力してある状態で検索メニューバーの[Find All]を押すと、以下の様な感じでファイル内Grep表示してくれます。一覧で見れるので地味に便利です。 ちなみに派生機能でFind Word At Caret(Cmd+F3)もあります。こちらはわざわざ検索単語を入力/選択

    Searchを使い分ける - Qiita
  • 2017年のディープラーニング論文100選 - Qiita

    これはFujitsu Advent Calendar 2017の18日目の記事です。 掲載内容は富士通グループを代表するものではありません。ただし、これまでの取り組みが評価されて、富士通がQiitaに正式参加することになりました[リンク]。なお、内容の正確性には注意を払っていますが、無保証です。 はじめに この記事では今年発表されたディープラーニング論文(ArXivでの発表時期、発表された国際会議が2017年開催またはジャーナル掲載が2017年のもの)から私が個人的に重要だと思った論文を収集しています。また、2016年末ごろの論文も重要なものは採用しています。 以下の投稿も合わせてご覧ください。 2016年のディープラーニング論文100選[リンク] ディープラーニングにとっての2017年 2017年のディープラーニング技術は主に画像系技術で革新的な進歩がありました。それをけん引したのは敵対

    2017年のディープラーニング論文100選 - Qiita
    mega-ne0221
    mega-ne0221 2017/12/20
    “可視化・DL理解 影響関数 Understanding Black-box Predictions via Influence Functions [pdf] 可視化に関する課題のレビュー Challenges for Transparency [pdf] CNN可視化 Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization [pdf]”
  • Vue.jsから手軽に始めるJavaScriptフレームワーク - Qiita

    Vue.jsはそのまま使ってもよいですが「自分(プロジェクト)に合ったフレームワーク」を見つけるのにも向いています。 これは、後発フレームワークだけあり各フレームワークの特徴を意識した設計がなされているためです。他の著名なフレームワークとの特徴を比較した文書もあるので、こちらをチェックしながら導入を検討するとよいと思います。 そのため、以下はVue.jsの紹介と他フレームワーク(Knockout.js と Angular)へのステップという2セクションに分けて紹介していきたいと思います。 JavaScriptフレームワークの導入を行いたいがこの選択は慎重にいきたい、という状況であれば最初にVue.jsを試金石としてみて、効果的と感じられる機能からAngularやKnockout.jsに流れていくというのは十分ありだと思います。 2016/06: Vue.jsの1.x系に合わせて記述・サンプ

    Vue.jsから手軽に始めるJavaScriptフレームワーク - Qiita
    mega-ne0221
    mega-ne0221 2017/12/19
    “Vue.jsはそのまま使ってもよいですが「自分(プロジェクト)に合ったフレームワーク」を見つけるのにも向いています。”
  • 文系エンジニアが学んだ、挫折しない、技術を学ぶ技術 - Qiita

    はじめまして。Livesense - 学 Advent Calendar 2017の12日目を担当する中村です。 私は今年の夏にリブセンスにjoinしてから、転職会議チームのエンジニアとして開発を行っています。 リブセンスに入社する以前は、文系卒の未経験エンジニアとして2年間いわゆるSI業界で働いていました。 独学でITというものを学んでいく過程で、時にその面白さに感動しつつ、時につまづきながらも、学習を継続するコツのようなものを会得してきました。 「技術を学ぶ技術」というと大げさですが、この記事では私がこれまでに試行錯誤して編み出したおすすめの学習法をご紹介します。 意識して軽めの題材から取り掛かる 世の中には名著と呼ばれているがたくさんあります。 名著と呼ばれているを評価しているのは、恐らく熟練の技術者なのではないかと思います。それゆえ、多くの場合初心者には難しすぎます。 あらゆる

    文系エンジニアが学んだ、挫折しない、技術を学ぶ技術 - Qiita