いてづきブログ

情シスでやってみたことの備忘録

サービスアカウントを用いたGoogle APIへのアクセス方法

qiita.com Qiitaに投稿しました。 認証とかいろいろ面倒くさくて大変。 Developer Consoleの見た目がいろいろ変わってて、目的の画面にたどり着けなかったりして、疲れたorz GASなら簡単にできるのになー(笑)

Windowsのログインパスワードを忘れた際の対処

必要なもの ・Windows(7,8,10)のインストールディスク、または”システム修復ディスク” これがない場合はPC初期化しかないと思います。 手順 Windowsのインストールを行う。 ※WIndows10でうまくインストーラが立ち上がってこない場合は、Windowsキー→電源→s…

機械学習で遊ぶ~素材準備編~

機械学習を行うためには大量の学習用データが必要ということで、デレステのMVから顔画像を切り出した。 元動画の準備 MacならiPhone・iPadを接続して、QuickTimePlayerの新規ムービー収録でソースにiPhone・iPadを選べば簡単に録画できる。 Windowsでは多分…

機械学習で遊ぶ~マイグレーション編~

セミナーでtensorFlowの解説をしてもらってようやく機械学習の流れみたいなものがわかったので再開。 ひとまずネット上に公開されてる様々なコードを実行して動きを確かめてみようとしてつまづいたのでメモ。 以前はbashで実行するための準備だったが、Windo…

オブジェクトの配列の各要素に同じ処理をする方法

C#

C#で配列やコレクションのすべての要素に処理を行うでググると色々出てくるけど大抵の場合intとかstringみたいな基本型のものだったりする。 こんな感じ。 IEnumerable<int> intAry = new List<int>() { 1, 2, 3, 4, 5 }; // 各要素を2倍にする intAry = intAry.Select</int></int>…

Ext JS Reactorを試す

ReactでExtJSのコンポーネントを扱える。 Sencha Roadshow 2016でやってたやつだと思う。 とりあえずサンプルを動かすところまでやったので備忘録に残しておく。 環境はWindows10 64bit. node.jsをインストール https://nodejs.org/ja/ これをインストールす…

機械学習で遊ぶ~環境準備編~

Windows10で機械学習で遊んで見るための準備編 いろいろあれこれ試したあとに書いてるので抜け漏れがあるかもしれない。 経緯 前々からPythonや機械学習に興味があったが、これらを利用してアニメでの顔認識をやっている記事が幾つかあったので勉強がてら試…

Windows10でupdate後に自動で再起動されるのを無効にする

Windows10になってから、デフォルトだとWindows update後にアクティブ時間外に自動で再起動されるようになってしまいました。 勝手に再起動されると正直かなり迷惑なので無効化します。 ・ローカルグループポリシーエディターを開きます。 Cortanaに聞いてグ…

ExtJSのAjax.requestでファイルを扱う方法

binary: trueのオプションを設定すれば、response.responseBytesに格納されてくるのであとはblobを好きに扱える。 Ext.Ajax.request({ scope: this, url: 'url', binary: true, method: 'GET' }).then(function (response) { var blob = new Blob([response.…

Dropboxの容量が突如足りなくなった場合の対処

Dropboxを使っていたら突如、容量がいっぱいになる旨の通知が。 しかし、フォルダの中身を確認してみるもせいぜい3GB程度しか使用しておらず、全然余裕はあるはず。 調べてみたところ、キャッシュが容量を圧迫していた模様。 www.dropbox.com 通常は3日でキ…

iTextSharpの記事に追記した

qiita.com iTextSharpの記事にページの追加と、文字列の幅の判定方法を追記した。 業務でまたiTextSharpを使うことになったので、更に追加で別の用件や、以前使わなかった部分があったので追記しました。

IMongoQueryでnullかどうかを判別する

値がnullかどうかで判別する場合はBsonNull.Valueを使う var collection = db.GetCollection("collection"); var query = Query.EQ("name", BsonNull.Value); var docs = collection.Find(query);

slackに返信・引用ボタンを追加する

部署内にslackを導入してみたもののなかなか活用されない日々…。 聞いてみるとTwitterみたいに返信ができなくて、話題が流れてしまうと返信とかを書き込みにくいとのことで、 返信ができないか探してみた。 結論から言うと下記のChrome拡張を入れたら解決。 …

splitの区切りに文字列を使う

C#

C#のsplitで分割しようとしたら、char型の1文字しか指定できなかった。 …と思ったらやっぱりやれば出来たという話。 こんな感じ。 var s = "12@@34@@55@@66";var split = s.Split(new string { "@@" }, StringSplitOptions.None);Console.WriteLine(split); …

slackをRSSリーダーのように使う

家庭を支える技術アドベントカレンダーを見ているとslackがかなり流行っているようなので自分でも導入してみました。 ※一緒にチャットしてくれる人がいませんが…(泣) slack.com 記事を読んでいると「○○の更新をslackに流してる」とかいう表現が多かったの…

GASアドベントカレンダーに参加しています

毎年恒例のGoogleAppsScriptのアドベントカレンダーに参加しています。 qiita.com 毎年参加したいなーと思いつつもネタが無かったのですが、いろいろと眺めてた時に見たスライドでハードルを下げられた(と思って)ので参加してみることにしました。 話すハ…

Execution APIで躓いた点のメモ

Google Apps Scriptを外から叩けるExecution APIが公開されました。 Apps Script Execution API を使用して Google Apps Script をより活用する http://googleappsupdates-ja.blogspot.jp/2015/09/apps-script-execution-api-google-apps.html おおまかな使…

GoogleAppsScriptでユーザーの所属するグループを取得する方法

ハマったのでメモ。 <a href="http://qiita.com/mistolteen/items/b923469b617d7038d7b8" data-mce-href="http://qiita.com/mistolteen/items/b923469b617d7038d7b8">GoogleAppsScript - ユーザーの所属するグループ一覧の取得方法 - Qiita</a>qiita.com こんな感じでコードアシストに出てこないとできないと勘違いしがちですが、optionalArgsで結構いろいろ指定できたりします。 ただしAPIドキュメントを探…

iTextSharpで既存のpdfに追記する

iTextSharpを使用してpdfの作成を行ったのでメモ。 既存の印刷システムの更改だったため、テンプレートに記述する方法をメインに調べました。 詳しくはQiitaに投稿しました。 <a href="http://qiita.com/mistolteen/items/c94ad35a9740748440fc" data-mce-href="http://qiita.com/mistolteen/items/c94ad35a9740748440fc">C# - iTextSharpでPDF出力 - Qiita</a>qiita.com

GoogleAPIの認証方法をClientからOAuth2に切り替える

社内で使用していたSpreadsheetServiceの認証が通らなくなって対応したのでQiitaに投稿しました。 <a href="http://qiita.com/mistolteen/items/ddd3b65b583b7b9b76bb" data-mce-href="http://qiita.com/mistolteen/items/ddd3b65b583b7b9b76bb">google - SpreadsheetServiceの認証方法をClientからOAuth2に切り替える - Qiita</a>qiita.com Clientログインはサポートを終了したので下記のようなエラー…

「このユーザーアカウントはリモートログインを許可されていないため、接続は拒否されました。」の対応

接続する側をA、リモート接続される側をBとする。 両方ともドメインに参加しているPCです。 Aの側からBへリモートデスクトップで接続しようとしたら表題のエラー 「このユーザーアカウントはリモートログインを許可されていないため、接続は拒否されました。…

パイザオンラインハッカソン4

エンジニアでも恋がしたい〜転職初日にぶつかった女の子が同僚だった件〜|paizaオンラインハッカソン4 Lite マンガ版「エンジニアでも恋がしたい!」〜転職初日にぶつかった女の子が同僚だった件〜|paizaオンラインハッカソン4 Lite はてブに上がってたの…

GoogleAppsユーザー会MemberTalkに参加してきた

Google Apps Japan Users Group 東京で行われたGoogleAppsユーザー会MemberTalkに参加してきた。 この会はGoogleAppsを導入している様々な企業の人が集まって活用事例を紹介したり、Googleの人が新製品のプレゼンをしてくれたりするものである。 新製品説明 …

マイクロソフト ソフトウェア資産管理プログラム ライセンス調査

うちの会社にも来ました。 最初のうちは部長がのらりくらりと返事を先延ばしにしていたのですが、途中でMS側の担当が変わり、文体は慇懃ですが割とキツめの文体で調査を要求してくるようになりました。 結局調査をすることになったのですが、うちは部署単位…

GASからGoogleのAPIを叩くやり方

GASからCalendarResourceAPIを叩いてみたのでQiitaに投稿しました。 認証通ってデータ取れればあとはどうにかなると思っていたのですが、 XMLに不慣れなこともあって、認証と同じくらいXMLの勉強に時間を費やすことになってしまいました(涙 GoogleAppsScrip…

FileResultでzipファイルを返す

Qiitaに投稿しました。 c# - FileResultでzipファイルを返す - Qiita 複数のファイルをまとめてダウンロードする必要に迫られて調べたものをメモ的に記録しました。

Gmailのラベルの階層構造を作るスクリプト

GoogleAppsScriptで階層構造のラベルを作るやり方。 詳しくはQiitaに投稿したのでそちらを参照。 http://qiita.com/mistolteen/items/b5d6715504973a7d0258

C#でGmailからメールを送信する

もう何番煎じかもわからないけどメール送信のやり方。驚くほど簡単に出来た。 GMail認証のところで、第一引数にユーザー名(Ex:hoge@gmail.com)、第二引数にパスワードを入れる。(アドレスが@gmail.comの場合は@より前だけで可能) Fromのところにhoge@hog…

タブパネルでタブを閉じると他のタブも閉じてしまう場合

Ext.tab.Panelで追加するPanelに「closable:true」を設定すると、追加されたタブに閉じるボタンがつく。 当然、これをクリックすればタブが閉じるわけだけど、複数タブを開いている時に閉じようとすると他のタブも閉じてしまい、画面の表示が崩れる場合があ…

Excel2013がよく落ちる場合の対処方法

ググれば大体の設定はわかると思うけど自分用のメモとして。 Excelを開いて、 左上の「ファイル」を開く オプションを選択 詳細設定を選択 ページ真ん中あたりにある「ハードウェアグラフィックアクセラレータを無効にする」にチェックを入れる OKを押す 以…