サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
おうちレシピ
tech.guitarrapc.com
NOTE: 本記事はすでに内容が古く、今読んでも役に立つ度合いはほぼないです。 本記事は社内勉強会で準備した、Webサービスのリアルタイム通信周りのまとめシリーズ の1つを転載して公開するものです。 まだまだわかっていないことが多いので、ぜひぜひ間違っている点などにご指摘いただければと思い公開します。 ぜひぜひ優しくマサカリをいただけると泣いて喜びます! はじめに プロトコルと手法 前世代のやり方であるComet について Polling 系 Streaming 系 過渡期といわれてる手法 将来有望といわれてる手法 Polling メリット デメリット 向いているシーン Long Polling (Comet) Polling の発展版 メリット デメリット ロングポーリング 自体は双方向通信ではない 接続が閉じられるケース 向いているシーン Server Sent Events ロングポ
書いていないネタは多いのですが、アンケートでC# についてと言われました。 guitarrapc_tech (@guitarrapc_tech) April 23, 2016 そこで、私自身C# を学ぶにあたって参考にしているものをまとめておくことことにします。*1 はじめに感謝と尊敬を。ここに載せていないサイト、書籍の多くからも学びも得ています。今現在もそうです。 私自身が何か恩返しをできればと思いつつ、同じように悩まれている方への参考となれば幸いです。 個人ブログ Microsoft関連 困ったときの まとめ 個人ブログ 順番には大きな意味はありません。 サイト ブログ主 参考にしている分野 備考 http://ufcpp.net/ https://Twitter.com/ufcpp C#, プログラミング全般 C#は書籍よりもここから。 初めてのC# から現在もずっと学び続けています
GitHub Actions以前調べたのですが、いろいろあって個人プロジェクトでサクッとビルドするのみに使っていました。 今回改めて調べを進めたのでメモ。 幾つかのリポジトリをGitHub Actionsに移行したけど、記事にしようとまとめていたらやった内容以上に調べてめちゃめちゃ時間かかった。 概要 トレンド GitHub Actions の基本 使用条件 使用制限 料金 ホストランナーの指定 ハードウェアリソース インストールされるツール IP OSの選択 実行権限 ファイルパス 環境変数 シークレット GITHUB_TOKEN コンテキスト Artifact トリガーイベント Cache Actions 通知 YAML Getting started YAMLシンタックス on env jobs.<job_id>.needs jobs.<job_id>.runs-on jobs.<j
ログ分析サービスはアプリケーションのインフラであり、サービス開発/運用の中で重要な位置を占めます。グラニでは、今年に入って利用しているログ分析サービスを、 Sumo LogicからGoogle BigQueryに完全移行しました、 本記事は、グラニで議論された「ログ分析サービスとしてのSumoLogicとBigQuery」のまとめを推敲、転載したものです。これからログ分析サービスを検討される方々にとって、議論の内容が少しでも参考になることを願い公開します。 アジェンダ まずは文脈を整えるためにアジェンダから。 アジェンダ 日常的なアプリケーション監視フロー APM として盤石なNew Relic ログ分析サービスによるアドホックなログ分析 ログ分析サービスに求めること Sumo Logic の利用と課題 Sumo Logic の利点 Sumo Logicで発生した課題 ログ収集量の限界 リ
C#は様々な用途に利用できる言語ですが、.NETになってからはサーバーサイドとしてはLinuxで動かすのが自然な選択肢になっています。なぜLinuxで動かすのか理由をいくつか挙げてみます。 もしかすると C#はWindows向けに開発された言語、.NET Framework (.NET Coreではないもの)のころはWindowsでしか動作しなかったという印象が残っている方もいるのではないでしょうか。この記事は、2020年に.NETとしてブランドが統一されてからは、Windows専用ではなくなりLinuxで動かすことが妥当になっている理由をなるべく分かりやすく解説することを目的としています。 はじめに 1. コスト 2. コンテナ 3. エコシステム 4. パフォーマンス・安定性 5. セキュリティ 6. トラブルシュート Windowsが好ましいケース まとめ はじめに .NET Cor
この記事は、PowerShell Advent Calendar 2019の一日目です。 https://qiita.com/advent-calendar/2019/powershell Windowsのパッケージマネージャーの裏はPowerShellが多く使われています。 そんなWindowsにおけるパッケージマネージャーと言えば、Package Management Chocolateyが有名なのではないでしょうか? 私もChocolateyをパッケージマネージャーに用いて開発環境の構築をしてきましたが、課題が多かったためScoopに切り替えました。 Chocolateyで何が問題だったのか、なぜscoopを選んだのか、この一年scoopをどのように環境構築に利用しているのかを紹介します。 概要 Chocolatey の利用 どのように Chocolatey を利用していたのか Ch
たまにはPowerShell以外の記事を。 某記事でもRedis (REmote DIctionary Server)がmemcachedに代わり得る利点がBookSleeveを交えて丁寧に説明されました。 Redisの運用が一定の目途を見せていることから、その初期設定に欠かせないチューニングについて記事です。 全部明かすわけではありませんが、なかなかRedisに関する記事は少ないので、少し参考になれば幸いです。 経験上、高負荷環境ではRedisはチューニングで安定性が変わります。インストールは沢山記事ありますし、簡単なのでここでは省きます。 Redis Quick Start 対象バージョン 2.6系とします。2.4系でも大方一緒ですが、2.6系に特有な部分があるので、注意です。 対象OS RedisはLinuxベースでの運用を主眼に置かれています。Win32/64は直接サポートではあり
このたび、PowerShell実践ガイドブックという本を執筆・刊行する運びとなりました。 本日から予約開始、2018/5/30日に発売です。 ※ Amazonの紹介文がおかしいのは修正予定です。 修正されました。 Amazonなどのオンライン書店で予約が始まってます。 Kindle版もありますが、まだAmazonでは発売情報が出ていませんのでお待ちください。 5/22 Kindle版も予約開始しています。 PowerShell実践ガイドブック ~クロスプラットフォーム対応の次世代シェルを徹底解説~ 作者:吉崎 生マイナビ出版Amazon また、マイナビ出版でもPDFを販売しています。 https://book.mynavi.jp/ec/products/detail/id=90597 PowerShell Coreを扱った本は、世界では2017年に発売された6.0リリース前の本のみで、国内
TLでこのような記事を見ました。 スクリーンショットを撮りたいようです。 星空は撫子色 - PowerShell でスクリプト実行できなかった もと記事はこれ 風待ち - PowerShellでディスクトップのキャプチャを撮る その後、できるようになったとのこと。 星空は撫子色 - PowerShell でスクリーンショットをとるスクリプト実行できました 見てみましょう。 追記 参照がたりない 追記 できること サンプル 追記 2022/2/15どうせ使うなら、今ならこれがよさそうですね。 https://stackoverflow.com/questions/2969321/how-can-i-do-a-screen-capture-in-Windows-powershell/44609221#44609221 参照がたりない 星空は撫子色 - PowerShell でスクリプト実行でき
タイトルは一度いってみたかっただけです、生意気言ってごめんなさい。 他の言語同様、PowerShellにも一次配列があります。こんなやつ。 https://gist.github.com/guitarrapc/5bbdeaaab8b8eb232193 PowerShellは、型を持っているのでObject[]以外にもObject[] (型の配列) などもあるのですが、他言語から見ると配列の扱いに癖があります。まとまった記事にしたことなかったので、癖(挙動を知らなければ罠に思える)についてまとめます。 概要 何がこまるの 罠となるポイント 暗黙の型変換 暗黙の型変換のルール シンプルな型変換例 暗黙の型変換の失敗例 一次配列の型変換 回避策 簡略化された配列宣言 よくある簡略な方法 明示的な宣言 単数を一次配列にする 要素の連結がオペレータによっては遅い 回避策 標準出力での配列型の要素が単
2016/5/13に、アマゾン ウェブ サービス(AWS) 様主催で、AWSでWindowsを扱っている方を集めてのクローズドなラウンドテーブルの第1回が開催されました。 私も、AWS Solution Architectの@keisuke69さんにお誘いいただき登壇させていただきました。今回の資料を作るきっかけを与えていただき、本当にありがとうございます。当日参加して下さった方もありがとうございます。 今回は、ラウンドテーブルで用いた資料と、グラニのインフラの基本的な考え方を紹介します。 Simple Windows Architecture on AWS なぜ構成を公開するのか Cloud Design Pattern Retry Pattern External configuration store Pattern Stamp Pattern 他の基本としている要素 速度 副作用を
2014年2月にMicrosoftがブラウザ上におけるソースコード閲覧の新しい体験を提供しました。今でも使うことが多い、Reference Sourceです!! 個人的にこの時の衝撃はすさまじいものがありました。 https://blogs.msdn.microsoft.com/dotnet/2014/02/24/a-new-look-for-net-reference-source/ http://referencesource.microsoft.com/ ※ Reference Sourceで閲覧可能なソースは、現在の4.6.2までの全ソースをzipでダウンロードできます。 Download the entire reference source さて、今回はこのReference Sourceを自分のソースコードにも適用できますよ。というお話です。こんな感じで! Roslyn を使
私がPowerShellをやる理由、好きな理由、今自分が果たすべきことはWindowsにおけるデプロイであり、私がPowerShellに興味を持っているすべてです。 Linux大好きです。DeployやAutomationのトレンドはLinux界隈を見ると楽しいです。 Windows超好きです。C# 大好きです。クラウド最高です。なので謎社のサーバーはAmazon Web Service上のWindows Server 2012です。*1 そんなWindowsにおけるデプロイにPowerShellをどう使って楽にするのかを毎日考えています。 でも、Windowsでデプロイ? どうやるの? といわれると実例も乏しく手法が普及していない残念な現実。なので、今回はそれを考えて見ます。 Windows での Deploy に PowerShellが果たす役割 他の登壇者の資料 伝えたいこと デプロ
このブログでは珍しい会社訪問記事の第2弾です。 最近C# でWindowsな会社で良く話題を聞くのは? と聞かれた時に高級旅館、レストランを中心とした予約ができる一休.comを運営されている株式会社 一休様の名前が上がってくることが多いのではないでしょうか。 https://www.ikyu.com/ 先日、噂の一休さんに訪問する機会をいただきました。 一休さんとの初めての邂逅 会社訪問のお誘い 訪問前の事前準備 訪問当日 座談会 まとめ おまけ 一休さんとの初めての邂逅 実は昨年(2015年6月30日) に、当時良く一休さんの話題を耳にしていたときに、@kentana20 、 @zimathonさん、@minato128さんをはじめとするエンジニアの皆様がグラニへ見学に来られたことがあります。その時に、「C# で頑張っていきます!」というお話を伺って私たちも頑張っていこうと気合を入れなお
最近CDNで一番勢いがあるのは? と聞かれた時にFastly社の名前が上がってくることが多いのではないでしょうか。 3/15~3/18 (PST -8:00) にサンフランシスコで開催されるGame Developers Conference 2016 (GDC) に参加しているのですが、Fastly Japan営業のMio MatsudaさんにFastly本社を訪問する機会をいただいたので訪問レポートします。 Fastly様はGDC でもブースをお持ちなので、この記事で気になった方はぜひ訪問してみてください。 https://www.gdconf.com/ Fastly 様紹介 所在地 オフィスの雰囲気 キッチンスペース さいごに Fastly 様紹介 今回訪問させていただいたのは、Fastly様です。 https://www.fastly.com/ Fstly様といえば、オープンソース
Visual StudioでC#などを書いていると、データベースの接続設定などアプリケーションで利用する値を外部ファイルに外出ししたくなることが多々あります。この時利用するのが アプリケーション構成ファイル データベースの接続設定です。 https://msdn.microsoft.com/ja-jp/library/ms184658.aspx https://msdn.microsoft.com/ja-jp/library/ms243192.aspx さてこのApp.configですが、コンソール/WPFアプリでもビルド構成によって変えたりできることは良く知られています。そう、ASP.NET MVCなどWebアプリケーションで行う、web.configのConfiguration Transformと同様のイメージです。 本記事では、WebアプリケーションでなくともConfigurati
2012年11月にPowerShellに関して記事を書き初めて10ヶ月経っていました。 はじめてのはてなブログ記事は、「WordPress.comからはてなブログに移行した理由と移行作業」です。 移行した理由 1. Markdown 記法で書きたい*1 2. はてな流入数が多かった 3. 英語記事との分離 4. 移行が楽 5. テーマが豊富ではないがカスタマイズが容易 6. Google Analytics の利用 7. 広告消し去りたい 8. 利用者からのススメ 移行時の作業 1. はてなIDを登録 2. はてなブログProにアップグレード 3. はてなブログ初期設定と非公開設定 4. SyntaxHighlighter 設定 対象言語を記述(これのタグで囲むと PowerShell) 5. ドメイン (DNS レコード)取得 6. 取得したドメインに hatenablog.com をC
クラウドサービスが数多あると、それぞれのサービスごとにユーザー名/パスワードといった認証を管理することは大変苦痛です。 これまでグラニでは、ADFS + AzureADを使ってIdentity Federationを構成していたのですが、先日ADFSを完全撤廃してAzureADを中心とするSSO環境に移行しました。 今回は、ADFSやIDaaS (ここで上げているAzureAD以外にもOneLogin、Okta、PingFederateなどを含める) によるSSOに関してです。 なぜ SSO や ID連携を行うのか パスワード管理は苦痛以外の何者でもない SSO による認証の一本化 SSO 対応はサービス利用指針の一つになりうる 前知識 認証方式 CP, RP, IdP, SP SAML通信のデバッグ IDaaS について 以前の構成 IdP を自前で持つデメリット 冗長構成の担保 証明書
今年は非常にうれしいことがAzureとAWS両方でありました。Azure Functionsと .NET Core on AWS Lambdaです。 これまで多くのAWS Lambda関数 (Node.js) とAzure Functions (C#) を書いてきましたがこれでようやくAWS Lambdaに寄せられます。 早速AWS LambdaでC# (.NET Core) を触ってみましょう。 Lambda 上は Java と同じく dll をアップロード C# (.NET Core) でコードを書いてみる .NET Core 環境を用意する Visual Studio Integration BluePrint の選択 もしも project.json のパッケージ復元でエラーが生じる場合 サンプルコードの記述 アップロード 実行 任意のクラスを受けて実行する まとめ Lambda
この記事は、PowerShell Advent Calendar 2017 3日目の記事です。 https://qiita.com/advent-calendar/2017/powershell 新しい言語を触るとき、その言語はどのように書くことを意図しているのか気になります。私が触ってきた言語の多くは「その言語の考えの基本」となるものを持っており、コーディングガイドライン上でもそれを明示していることが多いようです PowerShellはどうなのでしょうか? 今回はPowerShellではどのようなコーディングスタイルで書くといいのかを考えてみます。 ※ 本記事ではコーディング規則も同じ意味で用います 思いのほか記事内容がながくなってしまったので、結論だけ見たい方はまとめをどうぞ ※ 決してこの記事の内容が絶対正しいと思っていません。みなさんが書いていく中でどうすればいいのか、と思ったとき
PowerShell Advent Calendar 2013に参加させていただいています。これは2日目の記事となります。 今回は、Windows PowerShellのモジュール機構を利用するにあたり以下の2つに関して考えてみましょう。 4つあるモジュール各種の詳解 モジュールへのコマンドレット配置手法 本記事はPowerShell 3.0以上 (私の環境はPowerShell 4.0)をベースとしています。PowerShell 2.0では一部パラメータ名称が異なったりします。 以前書いたWindows 8.1 や Windows Server 2012 R2 以外で Windows PowerShell 4.0を利用する方法を参考にしていただければ幸いです。 なぜモジュールを利用するのか $Profileの限界とモジュール機構 モジュールは何をできるの Windows PowerShe
Windowsにおいて、特定のフォルダのアクセス制御をするのはいくつか手段があります。 原則としては *nux系と同様、ファイルシステム(NTFS) のアクセス許可 (ACL) を制御するのが楽でしょう。 今回は、NFTSのアクセス許可という刺身タンポポを卒業しようというおすすめです。 NFTS のアクセス許可とは ACLの制御 アクセス許可状態の不透明さ 個別設定の手間 設定時の影響 ACL を PowerShell DSC で制御する アクセス許可状態の不透明さ 個別設定の手間 設定時の影響 PowerShell DSC リソース サンプル C:\ACL\hoge C:\ACL\fuga 継承を戻す まとめ NFTS のアクセス許可とは Microsoft TechNetと @ITの説明がわかりやすいでしょう。 https://technet.microsoft.com/ja-jp/l
Visual Studio CodeやVisual Studioは、拡張機能で便利な機能を追加できます。 Market Place便利。 https://marketplace.visualstudio.com/search?target=VS&category=Tools&vsVersion=&subCategory=All&sortBy=Downloads あまりむやみに追加すると動作が重くなるのですが、便利なものを使わない手はないので必要なものを入れています。*1 ここではVisual Studio 2017で私が入れている便利拡張をまとめておきます。 Extensions一覧 それぞれの拡張 Visual Studio IntelliCode - Preview Build Vision Git Diff Margin Open on GitHub SwitchStartupPro
Twitterを眺めていると、SQLとAzureのこわい人が気になることをおっしゃっていました。 Masayuki Ozawa (@Masayuki_Ozawa) November 19, 2015 Masayuki Ozawa (@Masayuki_Ozawa) November 20, 2015 前々から読もうと思ってたので、いい機会なので読んでみました。 http://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86Windows-PowerShell-%E6%9F%8F%E5%8E%9F%E5%9F%BA%E8%A6%8F-ebook/dp/B017LJOCJ2/ref=sr_1_1?ie=UTF-8&qid=1447980602&sr=8-1&keywords=%E3%81%AF%E3%81%98%E3%
GitHub ActionsのOpenID ConnectorとAWSのOIDC Providerを使うことで、IAM RoleをAssumeできるというのは前回書きました。 https://tech.guitarrapc.com/entry/2021/11/05/025150 構築中によく出るエラーに関しても書いたのですが、いざ実際に使おうとしたら別のエラーではまったので忘れないようにメモしておきます。 概要 GitHub Actions で並列実行すると時々失敗する。 configure-aws-credentials を1 jobで複数回呼び出したときに初回の認証を上書きできない 正常動作例1 正常動作例2 問題の動作 概要 OpenID Connectで認証すると、AWS OIDC Providerの認証の上限に引っ掛かりやすい Composite Actionの中で、 confi
PowerShellからssh経由でLinuxに入って任意のコマンドを実行する。 これを可能にするため、sshをラップしたモジュールを以前書きました。 PowerShell で Chocolatey を利用して SSH 接続をする + Capistrano コマンドを Windows から発行/実行するPowerShell編 sshでLinuxサーバーにログインする手間をかけることなく、ぽちっとLinux上のCapisranoを実行したりとか自由にできます。 裏ではPowerShellからssh実行してコマンドを発行しているわけですが、今回ssh自体ができなくなる問題にあったので、対処をご紹介します。 すぐに解決できましたが、んーって悩んだのと、sshだけじゃなくGitでも起こりえるので。 エラーメッセージ 原因 対処 Windows再起動 msys-1.0.dll の差し替え 環境変数の
UWPアプリを書く必要があり、何度か挫折したXAMLに真剣に取り組んでいます。 今回は、XAMLを書くにあたって自分が導入している拡張機能とめちゃめちゃ便利なアプリの紹介です。 拡張機能 XamlStyler Inline Color Picker XAML 記述の確認 XAML Controls Gallery WindowsCompositionSamples WindowsCommunityToolkit まとめ 拡張機能 次の2つをいれることで、XAMLに悩まされることが減ったのでお勧めです。 ときにStylerは、いわゆる自動的なフォーマッターでオススメです。 私がこういう拡張をいれる時に共通しているのは、「機械的に自動化されるのに慣れるのは大事」ということで、フォーマッターはその中で優先して導入すると効果があると感じます。 https://marketplace.visuals
WindowsはVista以降にシンボリックリンクが利用可能になりました。 いやはやほんと遅い、やっとです。 ということで、PowerShellでシンボリックリンクを扱ってみたいですよね? 扱いたいなら書けばいいんです。 ジャンクション、ハードリンクと シンボリックリンクの違い PowerShell でシンボリックリンクを扱う 標準Cmdlet のシンボリックリンク処理 Windows でシンボリックリンクは ln ではない。 Remove-Item が使えない .NETで処理する Get処理 Remove処理 Set処理 コード Get-SymbolicLink Set-SymbolicLink Remove-SymbolicLink 使い方 まとめ ジャンクション、ハードリンクと シンボリックリンクの違い これまでも使えた、ジャンクションとハードリンクはシンボリックリンクとどのように違
時々思い出したようにPowerShellの記事を書いてみます。 スクリプトでよくあるのが、sudoで実行時に権限があるスクリプトの許可をしたいというケースです。 Windowsは組み込みsudoがないので面倒でしたが、現状ならscoopでsudoをインストールするといいです。 https://scoop.sh/ scoop install sudo これでsudo ./your_script.ps1とできるので特権が必要なときに、必要な権限を渡すことができます。 さて今回の記事は、Windowsにおいて実行中のスクリプトや関数にて特権が必要な場合に、sudoを使わずにUACダイアログを出して昇格したPowerShellで同関数を実行し直してほしいというケースです。 通常の特権昇格フロー + Windows Diffender操作のため利用には注意してください。 この2つを自動化できるのは運
次のページ
このページを最初にブックマークしてみませんか?
『tech.guitarrapc.cóm』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く