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
![tmux 2.4 対応版 tmux.conf - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c14d4ee244364e2fbc4df856548e5fa0212dfe3f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9dG11eCUyMDIuNCUyMCVFNSVBRiVCRSVFNSVCRiU5QyVFNyU4OSU4OCUyMHRtdXguY29uZiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9OWI5M2FjMzRkNTMyZjIwMmQ3OTY3YmYwMjFjOTEwZmQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBtYWNjaGFiZXJyeWNyZWFtJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yZTk3OWI3ZjYzODBiNjZkMDQzYjc3MTFmZGE1OGEwNQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D4dcbe47762e8294d0a5a66b4ddfdf276)
ご機嫌いかがでしょうか、豊崎です。 ELB(ALB)にアップデートがありましたので、ご紹介させていただきます。 ホストベースルーティング ALB(アプリケーションロードバランサー)にホストベースルーティングの機能が追加されました。 このアップデートにより、HTTPヘッダのホストフィールドに基づいたリクエストのルーティングが可能になりました。 これまで利用可能だったパスベースのルーティングと組み合わせて使うことも可能です。 また、アプリケーションロードバランサで作成できるルールの数も75に拡大されています。 できるようになること ホストベースのルーティングを使用することでELB(ALB)に複数のドメインを紐付けてドメインごとにバックエンドの異なるEC2またはコンテナにルーティングすることが可能になります。 試してみる 準備 webサーバを2台用意します。 hostA hostB 上記EC2を
こんにちは、臼田です。 EC2でWindows Serverを立ててIEを開くと、下記のように表示されることがあると思います。 「Internet Explorer セキュリティ強化の構成が有効になっています」 そして、この状態でWebサイトにアクセスすると、ほとんどのページでエラーメッセージと共にブロックされます。 これは、Windows Serverのセキュリティ機能により信頼できないWebサイトへのアクセスをブロックしているために発生しています。 通常この状態では、アクセスしたいサイトを信頼済みサイトとしてホワイトリストに登録する必要がありますが、様々な用途でWebブラウジングを行う場合においてこの機能はあまり適切ではありません。 今回はこの機能を無効化する方法を説明します。 ブロック 今回実際に設定を変更する環境はWindows_Server-2012-R2_RTM-Japanes
はじめに 清水です。先日2017年3月28日(火)に行われた"AWS Black Belt Online Seminar 動画配信 on AWS"を聴講したのでレポートします。講師はAWSJソリューションアーキテクトの北迫さんでした。 発表スライドは以下で公開されています。 また2017/04/05現在、以下の"AWS活用資料集"のページから録画されたオンデマンドセミナーを聴講することができます。 AWS クラウドサービス活用資料集 | AWS セミナーですが、動画配信の基本的な部分から最新のトレンドまで幅広く解説いただいた、AWSで動画配信を考えているなら必聴なセミナーでした。またこれまであまり(特に日本語での)情報がなかったElemental Cloudについても取り上げる、非常に興味深いものでした。 レポート アジェンダ 動画配信とは 動画配信技術動向 AWSで実現する動画配信基盤
はじめに こんぬづは、池尻大橋駅の近くにある橙という中華料理屋の激辛麻婆豆腐がとてもウマ辛だった田中です。渋谷界隈のエンジニア御用達らしいので、お近くにお立ち寄りの際はぜひ。 さて本題ですが、最近自分の考えるSwiftのclassやstruct、関数などの命名に疑問を感じています。その疑問を解消すべく、Swift.orgのAPI Design Guidelinesを読むことにしました。そしてせっかくなので読んだ内容をブログ化してみました。 今回はその中のStrive for Fluent Usageより。 この記事の内容はAPI Design Guidelinesから一部抜粋して筆者の解釈で和訳・意訳したものになります。参考になれば幸いです。 英語で自然に読めるように心がけた命名 英語として読める名前付けをする ↓良い例。 x.insert(y, at: z) “x, insert y a
1.AWS Shield Advancedのセットアップ(CloudFront保護設定) それでは、AWS Shieldを有効化してみます。 AWSマネージメントコンソール>WAF&Shieldをクリックします。 左側のAWS ShieldのProtected resourcesをクリックし、右下の「Activate AWS Shiled Advanced」をクリックします。 再度、AWS Shield Advancedの課金承諾のウィンドウが開きます。 "I agree"を入力すると右下の「Activate AWS Shiled Advanced」がクリックして開始となります。 Activateが完了すると、「Choose resources」をクリックして保護対象のリソースを選択します。 Resource typeは以下の4つから選べます。 CloudFront distributio
(Last Updated On: 2018年11月2日)映画などでPINコードを一桁づつ解析してドアを開錠する、といったシーンがあると思います。こんなのは”映画の世界だけ”と思っている方も多いと思います。しかし、タイミング攻撃を利用すると”実際にこれと全く同じ方法”で鍵となる情報を解析できます。 タイミング攻撃とはサイドチャネル攻撃の一種で、鍵情報を比較的簡単に解析する方法です。PHP 5.6からはタイミング攻撃に脆弱でない比較方法を提供しています。 結論から書くと、秘密の文字列を比較する場合 if ($secret_str !== $user_input) { // ユーザー提供の秘密情報不一致 die('不正なアクセスです'); } といった通常の文字列は比較は危険です。 if (!hash_equals($secret_st, $user_input)) { die('不正なアクセ
ご機嫌いかがでしょうか、豊崎です。 AWS ConfigはAWSリソースのインベントリ、構成変更の履歴、通知を利用者に提供するマネージドサービスです。 検証環境でAWS Configを利用した際に、少しはまった箇所と、対処方法について書いていきたいと思います。 事象 AWSマネジメントコンソールでAWS Configをテストしていて、 改めてCloudFormationで環境の作成を行おうとした際に「AWSConfigDeliveryChannel」、「AWSConfigRecorder」の箇所でエラーが発生しました。 Failed to put delivery channel 'AWSConfigDeliveryChannel' because the maximum number of delivery channels: 1 is reached. Failed to put co
はじめに こんぬづは、先日知人宅で食べたチーズが美味しすぎて時間が経っても忘れられず、業務中もチーズのことばかり考えてしまっている田中です。リコッタとブッラータ...。 最近自分の考えるSwiftのclassやstruct、関数などの命名に疑問を感じています。その疑問を解消すべく、Swift.orgのAPI Design Guidelinesを読むことにしました。そしてせっかくなので読んだ内容をブログ化してみました。 今回はその中のPromote Clear Usageより。 この記事の内容はAPI Design Guidelinesから一部抜粋して筆者の解釈で和訳・意訳したものになります。理解の補助として、適切だと思われる箇所には実際に筆者が書いているコードを載せています。参考になれば幸いです。 用途が明確になるよう心がけた命名 曖昧さを避けるために必要な単語は全て含める 例えば、あるコ
Ingest Node を使って、より簡単に ELB のアクセスログを AWS Lambda で Elasticsearch に取り込む こんにちは、藤本です。 先日、Amazon Elasticsearch Service で Elasticsearch 5.1 が利用可能となり、Elasticsearch 5 系の新機能である Ingest Node を利用できるようになりました。 そこで以前エントリした ELB のアクセスログを Amazon Elasticsearch Service へ Lambda で取り込む実装を Ingest Node を利用して、Lambda の実装を減らしたいと思います。 ELBのアクセスログをAWS LambdaでElasticsearchに取り込む Elasticsearch Ingest Node Elasticsearch はスキーマレスで JS
1 はじめに 今回は、JSON文字列をSwiftで作成する要領について纏めてみました。 本記事は、例えば、「APIで下記のようなJSONデータとしてPOSTしたい!」というような場合に、プログラムで、このJSON文字列を生成する事になりますが、「う、どうだっけ・・・」とちょっと固まりそうな方(私のことです)に向けたものです。 { "Identifire": "123456", "Code": "AAA-ZZZ", "LastUpdate": "2017-04-01T09:30:00.000Z", "Tags": [ { "Value": "Taro", "Key": "Name" }, { "Value": 23, "Key": "Age" } ] } なお、JSONについては、下記がとっても優しく分かりやすかったので、超おすすめです。 非エンジニアに贈る「具体例でさらっと学ぶJSON」
こんばんは、菅野です。 ELB の「事前定義されたセキュリティポリシー」に二つ追加されましたので、今回はそのお話になります。 ELB を使う限り避けては通れない部分なので簡単に書いてみました。 はじめに ELB や ALB に用意されている「事前定義されたセキュリティポリシー」は https や ssl のリスナーを使う際には必ず選択しなくてはいけません。(ELB はカスタムセキュリティポリシーを使えますが今回その話はしません) では「セキュリティポリシー」とは何か、ですが以下の3つの組み合わせを指します。 「セキュリティを要求される通信を行うためのプロトコル」 「暗号スイートと呼ばれる暗号技術の組み合わせ」 「サーバーの優先順位オプション(今回触れません)」 これら3つを組み合わせた AWS が用意する「おすすめのセット」が「事前定義されたセキュリティポリシー」です。 最近の事前定義され
AWS SDK for JavaScriptのGetting Startedを写経して静的HTMLからS3へファイルアップロードを試してみた はじめに こんにちは植木和樹@上越妙高オフィスです。本日はAWSが公開しているAWS SDK for JavaScriptのGetting Startedページを写経しながら、Facebook認証できたユーザーにAWSのS3へファイルアップロードを許可するHTMLページを作成してみました。 − AWS SDK for JavaScript - Getting Started ブラウザの JavaScript 今回はS3バケットへのファイルアップロードを試しますがSDKからは多くのAWSリソース操作ができますので、Lambdaをキックする、EC2を再起動する、Code Pipelineの承認を行なう・・・などいろいろと応用ができそうです。夢が広がります
はじめに Fluentdにログを送る方法として、Fluent Loggerを使う方法があります。 RubyやJavaにはそれぞれfluent-logger-rubyやfluent-logger-javaなどのFluent Loggerがあり、よくメンテナンスされています。 この記事ではFluent Loggerを使ってFluentd v0.12またはv0.14にログを送信する時にどのようにするとより確実にログ転送ができるようになるかを解説します。 最小構成のFluent_Loggerを作成するには では最小構成のFluent Loggerはどのような仕様に基づき実装されるべきかを解説しました。この記事はその続編です。 確実にログを送るには 確実にログを送るにはエラーが起きた時にそのエラーを回復する手段を提供されていることが必要です。 ログが送れたことをFluent Logger側で検出する
動機 ExcelファイルをGitで管理しているときに、差分を見られると嬉しい。Git for Windows (msysgit)は、WordファイルやPDFファイルは差分を見られるように設定済で配布されているが、Excelファイルについては未対応。 できたこと git diffでExcelファイルに加えた変更を確認してからgit commitできる もちろん過去の履歴の差分も見られる 行頭にシート名が含まれていて複数シートにも対応している CUIでのExcelファイルの差分表示例 GUI (Git Extensions)でのExcelファイルの差分表示例 超便利!!! 使ったもの Git for Windows (msysgit) version 1.8.4.msysgit.0 Go 1.4.2 git-xlsx-textconv ab71fc84ecd7ae97b19305ba05159
はじめに Firefoxのアドオンを個人でインストールする場合、Firefoxのアドオンマネージャを経由するか、Add-onsサイトからインストールすることでしょう。 個人利用の場合にはそれでよいのですが、Firefoxを企業内に導入する場合には自由にアドオンをインストールさせないというポリシーを適用することがあります。 その場合、事前に許可したアドオンだけは使えるようにしたいという要件が必須となることがあります。 今回はFirefoxの企業内利用で事前に許可したアドオンだけは使えるようにしたいという要件を満たそうとしたものの、アドオンが認識されなくて困った場合の確認方法について紹介します。 Firefoxがアドオンを認識する場所 そもそも、アドオンはどこに配置することになっているのでしょうか。 アドオンがインストールされた状態としてFirefoxに認識されるパターンはいくつかあります。
【ユナイテッドアスレ・オリジナル】 United Athle Original <定番アスレ> ユナイテッドアスレの伝統を伝える6.2ozTシャツ(5942シリーズ)をはじめ、最も人気のある中厚5.6ozTシャツ(5001シリーズ)は、なんとカラー50色以上、アダルト、キッズ、ガールズ合計17サイズを展開。生地質、厚み、ボディライン、価格など様々な種類のTシャツを提案。非常に高い品質を保持したベーシックアイテム系の商品ライン。もちろんTシャツだけではなく、ポロシャツ、スウェットトレーナー、スウェットパーカー、ジャケット、パンツなど、幅広いアイテムをラインナップ。ユナイテッドアスレの無地系ベーシックのストリートカジュアルライン。 United Athle Original 商品一覧へ 【ユナイテッドアスレ・ワークス】 United Athle Works <アスレのユニフォーム> ユナイテッ
Githubのprivateリポジトリで管理しているElectronアプリをCircleCIとGitlabCI使ってビルドするCircleCIGitLab-CIElectron はじめに Electronは、1つの開発環境で異なるOSの実行ファイルを作成できる。 たとえばmac上で、windowsやLinux用の実行ファイルを作成可能。 ところが作るアプリによっては 特定のOSだけ動かないのでテストしたい ネイティブビルドのnpmを使う macOSのアプリとして配布する場合、mac上でコードサイニングする必要がある と実環境のビルドサーバーが欲しくなる。 publicリポジトリーならtravisci(mac) + appveyor(windows)が無料でつかえるので、そちらを検討したほうがよさそう NW.js/ElectronアプリをGitHub Releaseで公開する[自動デプロイ]
タグ: Laravel5.3 GitLab CI さて、GitLabをSSH設定後にrsyncでデプロイする例は、前ポストで紹介しました。今度は、実機上に設置したランナーを使い、デプロイする方法を紹介します。 なお、GitLabの最近の進化は凄まじい物があります。このポストは2016年9月19日現在記述していますが、近い将来でも大いに変更される可能性はあります。そのため、内容が古くなる可能性があります。ご注意ください。 事前準備 ローカル環境にLaravelプロジェクトをインストールしてください。それをgitlab.comの新しいプロジェクト(リポジトリ)へpushしてください。 ランナーとは 参照 ランナーのドキュメント ランナーのエグゼキュータの機能一覧 PHPの組み込みサーバーをターミナル上で起動すると実行を続け、ローカルの指定したポートに対するhttp通信があれば処理します。 より
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015 WordCampTokyo 2015 でのセッションスライド 愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~ 今回お話した内容 ・WordPressの可能性とスケール感を知る ・焼き鳥サイトのデモとサイト構成 ・WordPress公式テーマの活用 ・WordPress公式プラグインの活用 ・WordPressのリデザイン(子テーマ) 自分が好きな焼き鳥をテーマとして、おすすめのプラグインやカスタムフィールドを活用しても店舗出力などを説明しています。 子テーマで効率的に修正するために、add_filter や add_action についてもふれました。 ==============
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く