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

  • MongoDB超入門 - Qiita

    概要 MongoDBの薄いを読みながらMongoDBを勉強し始めたので、自分の理解を試すために書きます。 簡単なCRUDの説明になります。 また、以下の内容で簡単なMongoDBの使い方がわかった方は、[Groovy] MongoDBを簡単に扱えるイケてる言語Groovy -基的なCRUD-を見ていただければ、プログラミング言語Apache GroovyからMongoDBを扱う方法も確認していただけます。 インストール Synapticパッケージマネージャからインストールします。 mongodb というパッケージを選択してインストールしてください。 インストール構成はまぁ普通な感じでしょうか?? 重要そうなファイルは以下のように配置されています。 /usr/bin/mongo /usr/bin/mongod /etc/mongodb.conf /var/lib/mongodb (con

    MongoDB超入門 - Qiita
    jshimazu
    jshimazu 2019/08/30
  • Bashの入出力リダイレクトまとめ - Qiita

    # 入力 command < file # ファイルの内容をコマンドの標準入力に渡す #----------------------------------------------------------- # 出力 command >&2 # 標準出力を標準エラー出力にリダイレクト command > file # ファイル作成 or 上書き command >> file # 追加出力。ファイルがなければ作成 command 2> file # 標準エラー出力をファイルにリダイレクト(作成 or 上書き) command &> file # 標準出力/エラー出力を同一ファイルにリダイレクト command > file 2>&1 # 同上 command &>> file # 標準出力/エラー出力を同一ファイルに追加書き込み command >> file 2>&1 # 同上 comm

    Bashの入出力リダイレクトまとめ - Qiita
    jshimazu
    jshimazu 2019/08/26
  • 実行中のコマンドをバックグランドに切り替える - Qiita

    コンパイルやバックアップなどの時間の見積もりを間違えて、 いつまで経っても終わらない(帰れない)ときの解決方法 Ctrl+zでジョブを一時停止 bgでバックグランドで再開させる jobsで実行中のジョブを表示 disownでログアウトしても実行されるようにする $ mysqldump -uroot > dump.sql # ここでCtrl+z押下 [1]+ Stopped mysqldump -uroot > dump.sql $ bg 1 [1]+ mysqldump -uroot > dump.sql & $ jobs [1]+ Running mysqldump -uroot > dump.sql & $ disown %1

    実行中のコマンドをバックグランドに切り替える - Qiita
    jshimazu
    jshimazu 2019/07/31
  • IPアドレスの基礎知識 - Qiita

    主に自分用。IPアドレス関連の知識でなにかわからなくなったり、忘れてしまった際に真っ先に帰ってこれる場所として書いた。 サブネットマスクの理解が曖昧だったので書籍やWebで調べてまとめていたら、いつの間にかIPアドレスの全体的なまとめになっていてここに至る。 主に参考にしたソースは以下。 『マスタリングTCP/IP 入門編』第4章 『ネットワーク超入門講座』CHAPTER2 『おうちで学べるネットワークのきほん』Chapter2 3 Minutes Networking No.21 3 Minutes Networking No.22 3 Minutes Networking No.23 1. IPアドレスの基礎 1-1. IPアドレスとは何か PCやサーバなど、TCP/IPで通信する機器を識別するためのアドレスのこと。 現実世界で郵便物を配達する際に住所が必要なのと同じように、ネットワー

    IPアドレスの基礎知識 - Qiita
    jshimazu
    jshimazu 2019/07/05
  • PostgreSQLとMySQLの基本的なコマンドを比較 - Qiita

    PostgreSQLを使用したところ、MySQLと使い方の違いがわからなかったので比較します。 PostgreSQLMySQLの比較表 PostgreSQL MySQL

    PostgreSQLとMySQLの基本的なコマンドを比較 - Qiita
    jshimazu
    jshimazu 2019/07/01
  • Nuxt.jsでwebpack.configを拡張してaliasを登録する - Qiita

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

    Nuxt.jsでwebpack.configを拡張してaliasを登録する - Qiita
    jshimazu
    jshimazu 2019/05/06
  • よく使うgcloudコマンドたち - Qiita

    一般 自分のプロジェクト一覧を表示 gcloud projects list cloud sdkのプロパティを見る gcloud config list プロジェクト切り替え gcloud config set project <your-project-id> GCE インスタンス一覧を見る gcloud compute instances list インスタンスの作成(centos-7で) gcloud compute instances create <your-instance-name> --project <your-project-name> --image-family centos-7 使用可能なimage一覧を見る gcloud compute images list インスタンスの起動・停止 gcloud compute instances start <your-i

    よく使うgcloudコマンドたち - Qiita
    jshimazu
    jshimazu 2019/03/13
  • Vue.js + Sass で scoped の style で import したファイルを deep により子コンポーネントに効かせる - Qiita

    span には red.sass で定義した background: red が適用されており・・・ red-parent.vue:18 のリンク先では前述の /deep/ 配下での @import が反映されていました。 これは lang="scss" でもできるのかな・・・? SCSS でもできるもよう・・・だが・・・ Scope Bootstrap Css in Vue - StackOverflow BUT, I gotta say, importing the entire Bootstrap CSS is a really bad practice. Try to import only and exactly what you are going to use from bootstrap-sass instead. This solution is hacky. But i

    Vue.js + Sass で scoped の style で import したファイルを deep により子コンポーネントに効かせる - Qiita
    jshimazu
    jshimazu 2018/11/12
  • [git]ファイル名を大文字から小文字に変えた時に困ったこと - Qiita

    今回起きたこと とあるプロジェクトで画像の名前を変更したくて、大文字から小文字に修正してgitにpushした。 Test.png → test.png が、しかし 差分が表示されなかった。 解決法 ターミナルで git config core.ignorecase false を実行すれば大文字から小文字にしても差分が表示されるようになった!! まとめ .gitディレクトリの中のconfigファイルに ignorecase = true と記述されており これは、ファイル名の大文字・小文字の変更は検知しない設定になっており これをfalseにすることで解決した。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently re

    [git]ファイル名を大文字から小文字に変えた時に困ったこと - Qiita
    jshimazu
    jshimazu 2018/11/05
  • Webパフォーマンス虎の巻

    Webパフォーマンス向上施策のために、今更ながら超速1を読んだので、今までの自分の知見と合わせてまとめてみます。 なるべく柔らかく、**改善施策ってまず何をどうすればいいの?**という疑問を持った人に向けて書いています。 ▪️格言 そもそもWebは速い。遅くしているのは我々です。大抵は技術の問題ではなくて、人の問題。 引用元: テクニックではなく、今、気で取り組むべきWebパフォーマンス (html5jパフォーマンス部 部長 竹洞さん) 心得 パフォーマンス向上に対する施策は大別すると以下の2通り 軽量化 (単純にやりとりするデータ容量を小さくすること) 圧縮 削除 最適化 (その時に最も適している実装・実行をとること) 経路・順番の変更 非同期 もっとも遅くしている原因を探して、それを対策するのが原則。「対効果」が絶対的正義である。手段から入るのは愚策。まず先に原因を知ることが重要。

    Webパフォーマンス虎の巻
    jshimazu
    jshimazu 2018/10/31
  • Docker for Mac の NFS Volume sharing のベンチマーク結果(2018-03-29現在) - Qiita

    Docker for Mac の Volumeマウントの遅さについて Docker for Mac は正式版になる以前からローカルファイルシステムをマウントした際の、read/writeの遅さが指摘されていた。特に write 側は絶望的なベンチマークがいつも示されていた。 私も、2017年10月に以下の記事でその当時のベンチマークをしている。 MacおよびWinにおけるDocker環境のベンチマーク結果まとめ(2017-10-23現在) このまま改善されないまま進むんではないかと悲観的に見ていたのだが、 18.03.0-ce の rc1 のリリースノートに以下のように Support NFS Volume sharing という記述があったのに気がついた。 ### 2018-02-27 18.03.0-ce-rc1-mac54 "18.03.0-ce-rc1-mac54" * Upgra

    Docker for Mac の NFS Volume sharing のベンチマーク結果(2018-03-29現在) - Qiita
    jshimazu
    jshimazu 2018/10/17
  • DOMイベントのキャプチャ/バブリングを整理する 〜 JSおくのほそ道 #017 - Qiita

    こんにちは、ほそ道です。 今回はDOMネタです。 イベントのキャプチャとバブリングについて覚書をまとめて参ります。 また今回はv8での検証であり、レガシーなIEは対象外です。 レガシーなIEはイベント設定メソッド自体が違いますのでご注意くださいませ。 目次はこちら 入れ子なDOMのイベント発生順序制御 DOMが入れ子構造になっていてそれぞれにイベント(例えばClickイベント)が設定されていた場合 「このように動いてほしい」という期待はケースバイケースであると思います。 期待通りの処理になるようカッチリ制御しちゃいましょう。 addEventListenerの第三引数「useCapture」 例えば下記の様なHTMLがあったとします。 body内にdivが入れ子になっておりそれぞれにClickイベントが登録されています。 <html> <head lang="en"> <meta char

    DOMイベントのキャプチャ/バブリングを整理する 〜 JSおくのほそ道 #017 - Qiita
    jshimazu
    jshimazu 2018/10/07
  • GUIでDockerがサクサク使えるKitematicが便利 - Qiita

    Kitematic OSX, WindowsGUI経由でDockerが使えるようになります。Electronベースらしいのでそのうち他のOSにも対応されるかもしれません。 他の人の作ったコンテナのインストール Docker Hubから簡単に検索してダブルクリック ホストマシンのブラウザからコンテナ上に立ち上げたサービスを開く 自動でURLが割り当てられる(後述) CLIからの操作も可能 左下のDocker CLIボタンより Dockerfileから自前でビルドしたり、複数のコンテナで連携する場合はこちらから 誰かの作ったコンテナを簡単に手元で試してみたい、といったときなどにめちゃくちゃ便利です。複雑なコマンドを覚えるのは便利さを感じてからでいいですね。 インストール KitematicからDownload Kitematicをクリック。 .zipを解凍してApplicationディレクト

    GUIでDockerがサクサク使えるKitematicが便利 - Qiita
    jshimazu
    jshimazu 2018/10/05
  • ESLintのコメントでのルール制御 - Qiita

    大まかには.eslintrcに書いとけばいいが、ファイルや特定の場合によって個別にルールを無効にしたい時がちょこちょこある。その辺をコメントで解決できる方法がいくつかあるのでまとめ。 ファイル全体 例えばこのコードはno-unused-varsというルールの警告を受けるが、

    ESLintのコメントでのルール制御 - Qiita
    jshimazu
    jshimazu 2018/09/27
  • webpackでdigestをつけてキャッシュ対応 + digestされたファイルの参照

    はじめに こちらの記事でwebpackbundleされたファイルの管理を行いました。 ただこのままですと番環境で実運用するにはファイルのキャッシュ対応が足りません。ブラウザがキャッシュをしてしまうので、ファイルにdigestをつけてデプロイのたびにファイル名が異なるようにしないといけないわけです。 ですので今回は、「digestつきのファイルを出力してそれを使ってみる」ということをやってみます。 ※ jsやhtmlなどはこちらの記事のものを使います。 今回のゴール webpackbundleされたファイルにdigestをつける digestつきのファイルを読み込み digestつきのファイルを出力する これはめちゃくちゃ簡単です。 webpack.config.jsでoutputの設定をしていると思いますが、出力ファイルのファイル名フォーマットに[hash]追加するだけです。 コード

    webpackでdigestをつけてキャッシュ対応 + digestされたファイルの参照
    jshimazu
    jshimazu 2018/09/25
  • 一番分かりやすい OAuth の説明 - Qiita

    はじめに 過去三年間、技術者ではない方々に OAuth(オーオース)の説明を繰り返してきました※1,※2。その結果、OAuth をかなり分かりやすく説明することができるようになりました。この記事では、その説明手順をご紹介します。 ※1:Authlete 社の創業者として資金調達のため投資家巡りをしていました(TechCrunch Japan:『APIエコノミー立ち上がりのカギ、OAuth技術のAUTHLETEが500 Startups Japanらから1.4億円を調達』)。Authlete アカウント登録はこちら! ※2:そして2回目の資金調達!→『AUTHLETE 凸版・NTTドコモベンチャーズ・MTIからプレシリーズA資金調達』(2018 年 2 月 15 日発表) 説明手順 (1)ユーザーのデータがあります。 (2)ユーザーのデータを管理するサーバーがあります。これを『リソースサーバ

    一番分かりやすい OAuth の説明 - Qiita
    jshimazu
    jshimazu 2018/09/18
  • 【Swift】APIキーをschemeごとに分けつつ、パブリックなリポジトリにキーを公開したくない時 - Qiita

    2017/10/08 追記:@motoshima1150さんよりご指摘いただいたplistの注意事項について追記しました。重要なご指摘ありがとうございます。 やりたいこと 外部サービスのAPIキーなどの設定値をdebugとreleaseのschemeごとに分けたい APIキーなどの設定値を使用するプロジェクトはパブリックなリポジトリなので、APIキーは公開されないようにしたい この2点を満たせるように設定していきたいと思います。 まずはそれぞれの方法を個別に見ていき、最終的にそれらの方法を組み合わせる形で説明していきます。 APIキーをパブリックリポジトリに公開させない APIキーなどの設定値をプロジェクトから切り離す方法として、ググるとcocoapods-keysの利用がよく見つかりました。 早速試してみましたが、この方法ではなぜかうまくいかず、、 とりあえずパブリックリポジトリに設定値

    【Swift】APIキーをschemeごとに分けつつ、パブリックなリポジトリにキーを公開したくない時 - Qiita
    jshimazu
    jshimazu 2018/09/18
  • PHPStormで自動的にFTP/SFTPアップロードされるようにする - Qiita

    開発サーバとローカルマシン間でファイルを自動的に同期する方法として、Vagrant の synced_folder を利用するのがモダンかつ定番になっています。 ただ、開発サーバがリモートに存在する場合はその方法は難しいですよね。 その場合の代替手法として、PHPStormにはFTP/SFTPサーバへ自動的にアップロードしてくれる機能があります。 しかも、PHPStorm上で編集したファイルだけでなく、SCSS+Compassによって吐き出されたcssファイルやGruntでビルドされたjavascriptファイルなどにも適用できます。 実施環境 Macbook Pro 15インチ Mac OS X 10.10 Yosemite PHPStorm 10 まず、PHPStormでFTP/SFTPサーバを設定する あらかじめFTPサーバの接続設定を行います。 環境設定 > Build, Exec

    PHPStormで自動的にFTP/SFTPアップロードされるようにする - Qiita
    jshimazu
    jshimazu 2018/09/18
  • イマドキのJavaScriptの書き方2018

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

    イマドキのJavaScriptの書き方2018
    jshimazu
    jshimazu 2018/09/12
  • kubernetes初心者のための入門ハンズオン - Qiita

    この記事はリクルートライフスタイル Advent Calendar 2016の10日目の記事です。 DEPRECATED! [2020/12/05追記] この記事内のコマンドは現在のバージョンの挙動と一部異なっていたり、説明に不正確な部分があります。 例えば公式のチュートリアルなど、信頼できる情報を参照ください。 https://kubernetes.io/ja/docs/tutorials/kubernetes-basics/ 2019/05/30追記 下記内容は若干の不正確を含みますので、軽く読み流して雰囲気を掴んでいただいたあとは https://qiita.com/Kta-M/items/ce475c0063d3d3f36d5d などご参照いただくとよいかと思います。 こんばんは 「sshするときの-p 443ってなんの数字ですか?」ぐらいの素人がインフラ周りを担当し8ヶ月、kub

    kubernetes初心者のための入門ハンズオン - Qiita
    jshimazu
    jshimazu 2018/09/11