タグ

2020年10月30日のブックマーク (12件)

  • Java開発環境をVisual Studio Code で整える | 株式会社ソリューションウェア

    2020/08/12 更新:vscode-java 0.65.0 から Java 11 が必須となった ため、一部修正しました。 Java の開発で使われるIDEには Eclipse IntelliJ IDEA NetBeans といったものが主流のようですが、ある言語だけ別物の環境で開発することに筆者は少し抵抗がありました。1 2 Java を扱うプロジェクトにジョインするとき、最近流行りの Visual Studio Code(以下 VS Code )は対応してないのか? と少し調べたところ、ここ最近で対応が進んだようで無事セットアップできました。さくさく開発できるので気に入ってます。 今回はそのセットアップ手順を紹介します。 この記事で書くこと Java 開発における VS Code の設定 必要な拡張機能のインストール 設定ファイルの書き方 この記事で書かないこと VS Code

    Java開発環境をVisual Studio Code で整える | 株式会社ソリューションウェア
  • グローバルセカンダリインデックスの操作: Java - Amazon DynamoDB

    AWS SDK for Java ドキュメント API を使用して、1 つ以上のグローバルセカンダリインデックスを持つ Amazon DynamoDB テーブルを作成し、テーブルのインデックスを記述し、インデックスを使用してクエリを実行できます。 以下に、テーブルオペレーションの一般的な手順を示します。 DynamoDB クラスのインスタンスを作成します。 対応するリクエストオブジェクトを作成して、オペレーションについて必要なパラメータとオプションパラメータを入力します。 前のステップで作成したクライアントが提供する適切なメソッドを呼び出します。 グローバルセカンダリインデックスを持つテーブルを作成します グローバルセカンダリインデックスは、テーブルの作成と同時に作成できます。これを行うには、CreateTable を使用し、1 つ以上のグローバルセカンダリインデックスの仕様を指定します。

  • ElastiCache redisの運用 重要な初期設定 | 優技録

    このままだとEC2のAutoScaling等で削除した後もコネクションが残っては溜まり続けて障害に繋がる危険性があるのです。だからシステムに合わせて適切に設定していきます。 具体的には60秒あたりが無難 リリース時の注意 timeout設定(コンソールにて設定) Cache Parameter Group新規作成 新規作成したCache Parameter Groupのパラメータを編集します timeout 0 → 60 Cache Parameter Groupの付け替え 3-1. [Cache Clusters]⇒[対象を選択]⇒[Modify] 3-2. Cache Parameter Groupのセレクトボックスから新規作成したグループを選択して【Modify】をクリック キーに必ずtimeoutを設定しておくこと キーにTTLの設定を必ず行って下さい 必ずTTLが減少して消えてい

    ElastiCache redisの運用 重要な初期設定 | 優技録
  • redis-cliの使い方 - Qiita

    --latencyと似ているが、15秒ごとにレイテンシの経過を見れる点が異なる(Ctl-Cで止めるまで計測し続ける)

    redis-cliの使い方 - Qiita
  • 【Redis】KEYSによるKey取得の危険性とSCANによる安全な対処 - Qiita

    RedisにおけるKEYSの危険性、及びSCANによる対処をできる限り簡潔に紹介します。 Redis , KEYSとは ※分かる方は飛ばしてOKです Redisは、KVS型(Key Value Store)データベースの一つであり、オープンソース(BSDライセンス)のインメモリデータ構造ストア(ストレージではなくメインメモリで処理するもの)です。僕の知る限りWebによくあるキャッシュを保存するのに使われることが多いです。 構造は極めて単純で、ひとつのKeyに対して一対のValueがあるというものです。 キャッシュを扱う場合、Keyには「ページの部品のURL」、Valueには「CSSJavaScriptなど」を保存します。 KEYSは、特定のパターンにマッチするKeyを検索する手法です(Redis(KEYS))。全てのKeyとパターンを比較するため、時間計算量はO(N)となります(Nはデー

    【Redis】KEYSによるKey取得の危険性とSCANによる安全な対処 - Qiita
  • Redis 本番障害から学んだコードレビューの勘所

    Redis不適切利用による問題は番運用が始まってから顕在化することが多く、時限爆弾みたいな存在です。事前に防ぐにはコードレビュー段階で叩くしかありません。 Redisはスクリプト言語と相性が良く、適切に利用するとRDBと比較し驚くほど高速なプログラムを組むことができます。昨年尊敬する先輩にコードレビューで斧100くらい(レビューコメント)投げられて血まみれになりつつ学んだことを、まとめて書いてます。概要は『消えても良いデータならRedis』 Redisのメモリが溢れたら... (この話は事実ではなくファンタジーです。) 深夜電話で叩き起こされました。どうやらアクセス障害みたいです。 何人かで実機確認したら、まったくゲームが遊べない。データ不整合怖いのでメンテIN。 ほどなくしてRedisが溢れメモリ不足で新規書き込みが出来なくなっていると判明。サーバのメモリ容量は64GByteでこれ以

    Redis 本番障害から学んだコードレビューの勘所
  • システム開発で得たRedis利用ノウハウ | フューチャー技術ブログ

    こんにちは。初投稿です。 2012年新卒入社の竹内です。入社当時を振り返るとOracle10g,11gを良く利用していおり、データモデリングなどテーブル設計が好きで、2018年4月ぐらいまでRDBとバッチに浸ってました。 さて、現在プロジェクトでRedisを使っているのですが、いままでRDB人間だっただけにKVSやRedisならではの特徴に四苦八苦してます。 苦しんだ分、色々な知見を得ることができているので、その内容をご紹介します! 対象者 Redisの業務システム導入を検討している方 RDBとRedisの違いを知りたい方 現場的なRedisの利用方法を知りたい方 書いてないこと データ型やコマンドなど、HelloWorld的に公式ドキュメントを見て得られる情報 インストールなど、Redisを利用できるまでの手順 フェイルオーバーやバックアップをはじめとする運用に関する内容 データ永続化に

    システム開発で得たRedis利用ノウハウ | フューチャー技術ブログ
  • redis のキーを走査する - Qiita

    redis はシングルプロセスで動くので、 大量のキーを走査する目的で keys * とかやるとえらいことになるので、 代わりに scan 族を使うとよさげ、っていう話。 カーソルは0からスタートして、再度0になると1順したことになるので、全件走査はこんな感じ。 必ず count で指定した件数が取れるわけでもないらしい。 他に set, hash, zset に対するscanもあって、使い方はだいたい同じ。 意外とググっても情報出てこないのでメモ。 python import redis r = redis.StrictRedis() cr = 0 acc = 0 while True: cr, keys = r.scan(cr, match="*", count=10000) acc += len(keys) print(cr, len(keys), acc) if cr == 0:

    redis のキーを走査する - Qiita
  • ステップ 2: Redis によるセッションのキャッシュ - アマゾン ウェブ サービス

    サーバー側セッションキャッシングの背後にある基的な考え方を理解するために、Python でのウェブ開発用のマイクロフレームワークである Flask を使用した小さなアプリケーションを実装します。特定のフレームワークと言語の詳細ではなく概念に焦点を当てているため、選択したウェブフレームワークとプログラミング言語に例を翻訳できます。 Flask を使い始める場合は、インストール手順とクイックスタートガイド通りに動作を行ってください。 以下は、ログインとログアウトを可能にする基的なアプリケーションです。 構文: python import os from flask import Flask, session, redirect, escape, request app = Flask(__name__) app.secret_key = os.environ.get('SECRET_KEY

    ステップ 2: Redis によるセッションのキャッシュ - アマゾン ウェブ サービス
  • EC2からElastiCache Redisノードに接続する | DevelopersIO

    EC2(Amazon Linux 2015.09)からElastiCache Redisの各Redisノードに接続し、コマンド実行する方法を紹介します。 ElastiCache Redisは2017/10末から通信の暗号化に対応しました。通信を暗号化している場合は次のブログを参照下さい。 Amazon ElastiCache for Redisの通信暗号化とクライアント認証をやってみた Redisノードのエンドポイントを確認 マネージメントコンソール CLI の2通りで確認します。 1.マネージメントコンソールから確認 メニューから「ElastiCache→Cache Clusters」と遷移し、クラスター一覧画面に移動します。 エンドポイントを確認したいクラスターの「Nodes」列をクリックすると、ノード一覧画面に遷移します。 Redisの場合は、1クラスターにつき1ノードだけが存在しま

    EC2からElastiCache Redisノードに接続する | DevelopersIO
  • ニーアル・ファーガソン「ジョー・バイデンが勝つ。でも彼はがらくた同然だ」 | 民主党は過去8年間で何も学んでいない

    いよいよ11月3日に迫るアメリカ大統領選。トランプバイデン、軍配はどちらにあがるのか──世界中が注目するこの決戦を前に、スペイン「エル・パイス」紙が歴史家のニーアル・ファーガソンにインタビューした。 ニーアル・ファーガソンは、世界屈指の知名度と影響力を誇る歴史家だ。スタンフォード大学とハーバード大学の教授を務め、ヘンリー・キッシンジャーの伝記を書いたことでも知られる彼は、これまでに外交政策、経済史、英米帝国主義に関する15冊の著作を発表している。 保守主義の立場からバラク・オバマ政権を激しく批判し、共和党のジョン・マケイン議員の大統領選顧問も務めた。彼は1989年の夏にベルリン旅行をしたあと、ベルリンの壁崩壊を予言した。著書『マネーの進化史』(2008年)執筆に向けて調査に当たっていた2007年には、ラスベガスで開催された会議で、5年以内に不況が起こるか否かをめぐり財界人の一人と賭けをし

    ニーアル・ファーガソン「ジョー・バイデンが勝つ。でも彼はがらくた同然だ」 | 民主党は過去8年間で何も学んでいない
  • フェミニストの話が食い違う理由

    フェミニストと表現規制の話題で新作が出ました。 https://b.hatena.ne.jp/entry/blog.livedoor.jp/dqnplus/archives/2004043.html 今度はこの江口寿史っぽい女性のイラストが問題だと。 1.「とぼけている」という頻出問答イラストを見た感じ、露出度は高いですが、まあイケイケ感ある夏の水着と言う感じで、 卑猥な描写や18禁的な描写がないことはどの立場の人も同意できると思います。 実在女性がこの格好で夏の海岸などを歩いても逮捕されることは無いでしょう。 では何を問題とするのか。 どのような論陣を立てて当該イラストを取り締まるのか。 これは規制の側に立つ人へ説明を求めて良いことですし、規制側に説明責任があります。 はてなでの陣営トップコメントは以下のような物でした。 tobaritooth 別に私は元の看板が問題だとは思わないけど、

    フェミニストの話が食い違う理由