タグ

ブックマーク / tech.guitarrapc.com (30)

  • GitHub Actions ことはじめ - tech.guitarrapc.cóm

    GitHub Actions 以前調べたのですが、いろいろあって個人プロジェクトでサクッとビルドするのみに使っていました。 今回改めて調べを進めたのでメモ。 幾つかのリポジトリを GitHub Actions に移行したけど、記事にしようとまとめてたらやった内容以上に調べることになってめちゃめちゃ時間かかった。 目次 目次 TL;DR トレンド GitHub Actions の基 使用条件 使用制限 料金 ホストランナーの指定 ハードウェアリソース インストールされるツール IP OSの選択 実行権限 ファイルパス 環境変数 シークレット GITHUB_TOKEN コンテキスト Artifact トリガーイベント Cache Actions 通知 YAML Getting started YAMLシンタックス on env jobs.<job_id>.needs jobs.<job_id

    GitHub Actions ことはじめ - tech.guitarrapc.cóm
  • PowerShell のコーディングスタイル - tech.guitarrapc.cóm

    この記事は、PowerShell Advent Calendar 2017 3日目の記事です。 qiita.com 新しい言語を触るときに気になるのが、その言語はどのように書くことを意図しているのかです。私が触ってきた言語の多くは「その言語の考えの基」となるものを持っており、コーディングガイドライン上でもそれを明示していることが多いように思います。 PowerShell はどうなのでしょうか? 今回はPowerShell ではどのようなコーディングスタイル (記事ではコーディング規則も同じ意味で用います)で書くといいのかを考えてみたいと思います。 思いのほか記事内容がながくなってしまったので、結論だけ見たい方は まとめ をどうぞ ※ 決してこの記事の内容が絶対正しいと思っていません。みなさんが書いていく中でどうすればいいのか、と思ったときの良いヒントになることを願っています。 軽い記事

    PowerShell のコーディングスタイル - tech.guitarrapc.cóm
  • .NET Core on Lambda で nuget パッケージを利用してみた - tech.guitarrapc.cóm

    といいつつ、当初から Json.NET を利用しているのですが、そこはおいておきましょう。 今回は、AWS Lambda で nuget パッケージを利用してみます。とはいっても難しいことは何もなく、通常の.NET Core アプリと同様です。 Azure Fucntions とは少し違うのでそのあたりも見てみましょう。 tech.guitarrapc.com 目次 目次 必要な条件 ダメなパッケージの例 Chatworkに送信する .NET Core 対応していないライブラリの対応 ライブラリの利用 まとめ 必要な条件 .NET Core 対応です。具体的には以下が現状の条件になっています。 compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0) ということはつまり、.NET Core 1.0 か .NET Standard 1.

    .NET Core on Lambda で nuget パッケージを利用してみた - tech.guitarrapc.cóm
  • 目まぐるしい変化を続ける会社 - 一休に行ってみた - tech.guitarrapc.cóm

    このブログでは珍しい会社訪問記事第二弾です。 最近 C# で Windows な会社で良く話題を聞くのは?と聞かれた時に 高級旅館、レストランを中心とした予約ができる一休.comを運営されている 株式会社 一休様 の名前が上がってくることが多いのではないでしょうか。 www.ikyu.com 先日、噂の一休さんに訪問する機会をいただきました。 目次 目次 一休さんとの初めての邂逅 会社訪問のお誘い 訪問前の事前準備 訪問当日 座談会 まとめ おまけ 一休さんとの初めての邂逅 実は昨年(2015年6月30日) に、当時良く一休さんの話題を耳にしていたときに、@kentana20 、 @zimathon さん、@minato128 さんをはじめとするエンジニアの皆様がグラニに見学に来られたことがあります。その時に、「C# で頑張っていきます!」というお話を伺って私たちも頑張っていこうと気合を入

    目まぐるしい変化を続ける会社 - 一休に行ってみた - tech.guitarrapc.cóm
  • Azure Web Apps を使ったReference Source による ブラウザ上でのコード追跡 - tech.guitarrapc.cóm

    2014年2月に Microsoft がブラウザ上におけるソースコード閲覧の新しい体験を提供しました。今でも使うことが多い、Reference Source です!! 個人的にこの時の衝撃はすさまじいものがありました。 blogs.msdn.microsoft.com http://referencesource.microsoft.com/ ※ Reference Source で閲覧可能なソースは、現在の 4.6.2 までの全ソースを zip でダウンロードすることもできます。 Download the entire reference source さて、今回はこの Reference Source を自分のソースコードにも適用できますよ。というお話です。こんな感じで! 目次 目次 Roslyn を使った Reference Source のジェネレータ サンプル SourceBro

    Azure Web Apps を使ったReference Source による ブラウザ上でのコード追跡 - tech.guitarrapc.cóm
  • AWS Windows 自動化ラウンドテーブルのセッション資料公開 - tech.guitarrapc.cóm

    2016/5/13 に、アマゾン ウェブ サービス(AWS) 様主催で、AWSWindows を扱っている方を集めてのクローズドなラウンドテーブルの第1回が開催されました。 私も、AWS Solution Architect の@keisuke69さんにお誘いいただき登壇させていただきました。今回の資料を作るきっかけを与えていただき、当にありがとうございます。当日参加して下さった方もありがとうございます。 今回は、ラウンドテーブルで用いた資料と、グラニのインフラの基的な考え方を紹介します。 目次 目次 Simple Windows Architecture on AWS なぜ構成を公開するのか Cloud Design Pattern Retry Pattern External configuration store Pattern Stamp Pattern 他の基としてい

    AWS Windows 自動化ラウンドテーブルのセッション資料公開 - tech.guitarrapc.cóm
  • わたしが C# を学ぶにあたって教わっている先達のサイトをまとめてみる - tech.guitarrapc.cóm

    書いていないネタは多いのですが、アンケートで C# についてと言われました。 次なんの記事がいいですか? #書く記事募集中— guitarrapc_tech (@guitarrapc_tech) April 23, 2016 そこで、私自身 C# を学ぶにあたって参考にしているものをまとめておくことことにします。*1 はじめに感謝と尊敬を。ここに載せていないサイト、書籍の多くからも学びも得ています。今現在もそうです。 私自身が何か恩返しをできればと思いつつ、同じように悩まれている方への参考となれば幸いです。 目次 目次 個人ブログ Microsoft関連 困ったときの まとめ 個人ブログ 順番には大きな意味はありません。 サイト ブログ主 参考にしている分野 備考 ++C++; // 未確認飛行 C ++C++; // 管理人: 岩永 (@ufcpp) / Twitter C#, プログラ

    わたしが C# を学ぶにあたって教わっている先達のサイトをまとめてみる - tech.guitarrapc.cóm
  • NTFS の ACL (アクセス許可) をPowerShell DSC で制御しよう - tech.guitarrapc.cóm

    Windows において、特定のフォルダのアクセス制御をするのはいくつか手段があります。 原則としては *nux 系と同様、ファイルシステム(NTFS) のアクセス許可 (ACL) を制御するのが楽でしょう。 今回は、NFTS のアクセス許可という刺身タンポポを卒業しようというおすすめです。 目次 目次 NFTS のアクセス許可とは ACLの制御 アクセス許可状態の不透明さ 個別設定の手間 設定時の影響 ACL を PowerShell DSC で制御する アクセス許可状態の不透明さ 個別設定の手間 設定時の影響 PowerShell DSC リソース サンプル C:\ACL\hoge C:\ACL\fuga 継承を戻す まとめ NFTS のアクセス許可とは Microsoft TechNet と @IT の説明がわかりやすいでしょう。 What Are Permissions? | Mi

    NTFS の ACL (アクセス許可) をPowerShell DSC で制御しよう - tech.guitarrapc.cóm
  • PowerShell Cmdlet を人道的に使いたいから頑張ってみるお話 - tech.guitarrapc.cóm

    この記事は、PowerShell Advent Calendar 2015 最終日の記事です。 https://atnd.org/events/72226atnd.org 最近はもっぱら C# を使っており、PowerShell も Cmdlet を書いてたりしてスクリプトあまり書いていません。*1 しかしながら、Cmdlet はただ読み込むならともかく、継続的デプロイを考えるとお世辞にも使いやすいとは言えません。むしろ鬼畜です。 そこで今回はPowerShell Cmdlet をもっと楽に頑張らず使えるようにするお話です。 目次 目次 Cmdlet 概要 Cmdlet のメリット Cmdlet のデメリット バイナリモジュールの作成 Cmdlet のクラスライブラリがファイルロックされるタイミング 検証 ファイルロックを回避してモジュールを読み込ませる 事前準備 : モジュールの読み込み

    PowerShell Cmdlet を人道的に使いたいから頑張ってみるお話 - tech.guitarrapc.cóm
  • .NET Framework を PowerShell DSC でインストール自動化 - tech.guitarrapc.cóm

    Connect での .NET Framework Core の RC に感化されたわけではないのです。が、.NET Framework 4.6.1 RC1 が先月でています。 https://blogs.msdn.com/b/dotnet/archive/2015/10/29/announcing-net-framework-4-6-1-rc.aspxblogs.msdn.com それも受けて、.NET Framework のインストールを自動化しようと思ったのですが、公式、コミュニティともに既存の DSC リソースには.NET Framework のインストールが可能なものがないので作りました。今回はその紹介です。 目次 目次 Github なぜ DSC でインストールを制御したいのか 前提 インストール KB Ensure InstallerPath NoRestart LogPat

    .NET Framework を PowerShell DSC でインストール自動化 - tech.guitarrapc.cóm
  • Azure Web App のカスタムデプロイを使って特定のディレクトリをGithubと同期する - tech.guitarrapc.cóm

    Azure で一番好きなサービスはダントツで Web App です。以前は Azure WebSite と呼ばれていました。やりすぎず、でも必要なことはできる。このバランス感が今でも崩れていないのはすごいです。 さて、Azure は各種SCM からのデプロイをサポートしており、そのデプロイ動作も制御できます。 今回は、カスタムデプロイを使って特定の GitHub ディレクトリと Web App のディレクトリを同期する方法を見てみましょう。 目次 目次 何をするの Web App を起動しよう 新ポータルへ ログインでいつもはまるアレ Web App を新規作成 GitHub から継続的デプロイ連携を組む 連携直後に最新コミットが自動デプロイされる デプロイのログ Kudu による状態確認 Kudu Services にアクセス PowerShell でのデバッグコンソール Azure W

    Azure Web App のカスタムデプロイを使って特定のディレクトリをGithubと同期する - tech.guitarrapc.cóm
  • VisualStudio の .csproj でビルド構成に依存せずApp.config のConfiguration Transformを行おう - tech.guitarrapc.cóm

    Visual Studio で C#など を書いていると、データベースの接続設定などアプリケーションで利用する値を外部ファイルに外出ししたくなることが多々あります。この時利用するのが アプリケーション構成ファイル App.config です。 How to: Add an Application Configuration File to a C# Project - Visual Studio 2015 | Microsoft Learn https://msdn.microsoft.com/ja-jp/library/ms243192.aspx さてこの App.config ですが、コンソール/WPF アプリでもビルド構成によって変えたりできることは良く知られています。そう、ASP.NET MVC などWebアプリケーションで行う、web.config の Configuration

    VisualStudio の .csproj でビルド構成に依存せずApp.config のConfiguration Transformを行おう - tech.guitarrapc.cóm
  • リアルタイム通信で利用されるプロトコルと手法 - tech.guitarrapc.cóm

    NOTE: 記事はすでに内容が古く、今読んでも役に立つ度合いはほぼないです。 記事は、先日社内勉強会のために準備した、Webサービスのリアルタイム通信周りのまとめシリーズ の1つを転載して公開するものです。 まだまだわかっていないことが多いので、ぜひぜひ間違っている点などにご指摘いただければと思い公開します。 ぜひぜひ優しくマサカリをいただけると泣いて喜びます! 目次 目次 はじめに プロトコルと手法 前世代のやり方であるComet について Polling 系 Streaming 系 過渡期といわれてる手法 将来有望といわれてる手法 Polling メリット デメリット 向いているシーン Long Polling (Comet) Polling の発展版 メリット デメリット LongPolling 自体は双方向通信ではない 接続が閉じられるケース 向いているシーン Server S

    リアルタイム通信で利用されるプロトコルと手法 - tech.guitarrapc.cóm
  • なぜ私たちはSumo Logicを捨ててBigQueryを選んだのか - tech.guitarrapc.cóm

    ログ分析サービスはアプリケーションのインフラであり、サービス開発/運用の中で重要な位置を占めます。グラニでは、今年に入って利用しているログ分析サービスを、 Sumo Logic から Google BigQuery に完全移行しました、 記事は、グラニで議論された「ログ分析サービスとしての SumoLogic と BigQuery」のまとめを推敲、転載したものです。これからログ分析サービスを検討される方々にとって、議論の内容が少しでも参考になることを願い公開します。 アジェンダ まずは文脈を整えるためにアジェンダから。 アジェンダ 日常的なアプリケーション監視フロー APM として盤石な New Relic ログ分析サービスによるアドホックなログ分析 ログ分析サービスに求めること Sumo Logic の利用と課題 Sumo Logic の利点 Sumo Logicで発生した課題 ログ収

    なぜ私たちはSumo Logicを捨ててBigQueryを選んだのか - tech.guitarrapc.cóm
  • IIS 8.5 における 静的コンテンツのキャッシュコントロールヘッダー変更とARR - tech.guitarrapc.cóm

    Windows Server 2012 では IIS 8。これが Windows Server 2012 R2 では IIS 8.5 になります。 なにが変わるかって? Static Content (静的コンテンツ) のキャッシュコントロールヘッダーがなんか変わるんですね-しょぼん。 今回はぐぐっても錯綜した情報が垣間見える、ASP.NET MVC における IIS の Static Content に関するキャッシュコントロールヘッダーの変更についてです。 何気に IIS でほげもげするのってあんまりまとまってないんですね。特にARR絡むと。 目次 目次 Cache Control Header の確認 Cache Control Header について IIS における Cache Control Header web.config で設定しよう IIS 8.5 における既定の Ca

    IIS 8.5 における 静的コンテンツのキャッシュコントロールヘッダー変更とARR - tech.guitarrapc.cóm
  • PowerShell DSC Advent Calendar 2014 : Day 1 PowerShell DSC とは何か。 - tech.guitarrapc.cóm

    これは、PowerShell DSC Advent Calendar 2014 - Adventar 1日目の記事です。 2013年10月に公開された PowerShell DSC ですが、 Azure を中心に Windows プラットフォームで静かに、しかし着実に実績を残しつつあります。 初日は、PowerShell DSC についてさらっと触れておきましょう。これから DSC を深く見る前に、少しは興味を持っていただければ幸いです。 明日は、Configuration Management がなぜ必要なのかについてです。 目次 目次 PowerShell DSC とは何か データセンターや各環境ってどういうこと PowerShell DSC は Windows だけを対象にはしていない 標準化された技術の利用 プラットフォームとツールの違い Edge Show 123 どこでDSC動

    PowerShell DSC Advent Calendar 2014 : Day 1 PowerShell DSC とは何か。 - tech.guitarrapc.cóm
  • PowerShell v3 でも ファイルのハッシュ値 (File hash) を確認したい - tech.guitarrapc.cóm

    ファイルの変更を検知する時に一般的に行われるのが ハッシュ値の比較です。ファイルの変更検知はすなわち改ざんがないか、ファイルが更新されてないかなど、あいまいではない変化の検知を意味するのでこういうのって大事です。*1 日付やファイル名での判断ダメ、絶対。 例えば、MySQL などをダウンロードしようとすると、ダウンロードリンクそばに ハッシュ値がありますよね?ダウンロードされたものがこの値と一致していない場合は改ざんがあったことを気づけるわけです。 MySQL :: Download MySQL Community Server 今回は、PowerShell v3 *2、あるいは v4 で標準のCmdletより便利にファイルハッシュを取得するための関数の紹介です。 目次 目次 Linux でのハッシュ値確認 Windows でのハッシュ値確認 cmd での確認 PowerShell v4

    PowerShell v3 でも ファイルのハッシュ値 (File hash) を確認したい - tech.guitarrapc.cóm
  • PowerShellでリモートPCの操作を行うに為にEnable-PSRemotingをするための準備 - tech.guitarrapc.cóm

    いまだに、よくcmdに比べてPowerShellのメリットは?と聞かれます。 業務経験上、最も嬉しいのはこれです。 イメージ的にはsshに近いものを個人的には感じています。(tunnelについて突っ込んだひとはお静かにお願いします><) パラメータ一つでリモート先に対してもローカルと同等に扱うことができること。 また、それに加えてこのメリットも。 GUIとCUIの違いを生かすにはこれが欠かせませんね。 パラメータ一つで同時に複数のリモート先に同一ジョブを実行できる 他にもありますが……今回の記事は、このPowerShellでリモート接続するための準備について紹介します。 TechNetは 分かる人はこれでどうぞ。 Enable-PSRemoting PowerShellでのリモートコマンドを受けられるようにするとは PowerShellには、接続ネットワークがPrivateかWorkgro

    PowerShellでリモートPCの操作を行うに為にEnable-PSRemotingをするための準備 - tech.guitarrapc.cóm
  • PowerShell で フォルダの容量一覧を取得したい - tech.guitarrapc.cóm

    ドライブ容量は簡単ですね。 cim でも wmi でもいいでしょう。 さて、ドライブの次はフォルダ容量を調べてみましょう。 特に多くの場合は、 容量を調べる = どのファイル/フォルダが原因かを調べるため なので大事です。 では、見てみましょう。 目次 目次 フォルダの容量 = ファイルの容量合計 コードサンプル ワンライナー (定番) ワンライナー (改行付で) 分離 function化 修正 GitHub フォルダの容量 = ファイルの容量合計 正確には違います。 さらに正確にいうと ACE/ACL (所有者設定/セキュリティ権限) や 隠しファイル などにより、取得には制限がかかる場合があるためです。 ただ、一般的にこれらのファイルは通常のファイルを調べたうえで更に問題と思わしきときに調べるのが筋でしょう。 よって、今回は実行ユーザーで見えるフォルダ内部のファイル容量を合計することに

    PowerShell で フォルダの容量一覧を取得したい - tech.guitarrapc.cóm
  • PowerShell から MSDeploy を実行する - tech.guitarrapc.cóm

    MSDeploy は、 Web 配置ツール (Web Deploy) によるアプリケーションパッケージの展開を可能にします。 IIS マネージャー用の Web 配置ツールの概要 このMSDeploy を使えば、ASP.NET MVC アプリをIIS ホストへ ファイル展開、同期することが容易になるため、非常に強力で利用すべき機能です。 MSDeploy には、よくコマンドラインでの利用構文が紹介されますが、PowerShell もサポートしています。 そこで、今回は、 PowerShell による MSDeploy の実行について見てみましょう。 ==== MS-DOSコマンドでのコマンドライン構文 ここに記述があります。 Web 配置のコマンド ラインの構文 基は、この構文です。 Msdeploy.exe コマンド ラインの主要な要素は、動詞 ("操作" とも呼ばれます)、同期元、同期

    PowerShell から MSDeploy を実行する - tech.guitarrapc.cóm