howdylikes

Google Developersってわかりづらいよね

Drive API v3 登場

Drive APIのv3が登場しました。 ブログ記事はこちら レスポンスを削りその代わり速くなったようです。 どれだけ速くなったか試してみる 試しにファイル一覧だけ動かしてみます。 負荷を上げるために1000件で更新日でソートしておきます。 v2 https://www.goo…

AngularJS イベント通知 Scope#$emit, Scope#$broadcast, Scope#$on

$scopeのイベント通知関連の関数は以下の3つがある Scope#$emit 派生元に向けてイベントを送信(自身を含む) Scope#$broadcast 派生先に向けてイベントを送信(自身を含む) Scope#$on イベントを受信 リファレンス https://code.angularjs.org/1.4.7/docs/…

AngularJS $rootScopeと$scopeとthis

$rootScopeと$scopeとthisのメモ $scopeはのプロパティは$rootScopeのプロパティのプロトタイプチェーンとなっているので $scopeに定義されていなければ上へとたどる そのためdeleteで消してやれば$rootScopeを参照することになる。 またController as 記法…

MySQLでレコードのコピーを行う

SQL

主キーと特定のカラムだけ変えてINSERTしたいみたいなケースの話です 普通に以下のようにやればいいんですがカラムが多い時にカラム名を打つのがしんどいですよね。。。 INSERT INTO テーブル名 (SELECT col1, col2 FROM テーブル名) SQL組み立てるためのSQL…

AngularJS ng#injector

ng#injectorについてのメモです 主にAngularJSの外からAngularのサービスを取得などのために使うようです https://docs.angularjs.org/api/auto/service/$injector メソッドは5つあるようです。Module#valueを使ってそれぞれ見てみます get has invoke insta…

AngularJS Module#config Module#runについて

configとrunメソッドについてメモ リファレンス https://code.angularjs.org/1.4.7/docs/api/ng/type/angular.Module#config 仮引数はfuncitonのみ、factoryなどにある文字列とかはない=DIするものではないということですね これらはModule Methodsに位置づ…

AngularJS Moduleについて

AngularJSのModuleには2つのproperty(requires, name)と12のメソッドが存在する模様 https://code.angularjs.org/1.4.7/docs/api/ng/type/angular.Module 以下が12のメソッド よくわからないものもいくつか・・・ provider factory service value constant d…

AngularJS Module定義のエラー

Uncaught Error: [$injector:nomod] Module 'myapp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. myappがおかしい module…

Web API The Good Partsを読んだメモ

発売後すぐ買ったのに積読してた本の一つです・・・(汗 Web API: The Good Parts作者: 水野貴明出版社/メーカー: オライリージャパン発売日: 2014/11/21メディア: 大型本この商品を含むブログ (5件) を見る URIの設計方法からHTTPやセキュリティについての…

MySQLで日付の連番レコードを作る

SQL

テスト時のデータ投入とかで便利なのでメモ 例えばこういうデータがほしい時 2015-10-01 2015-10-02 2015-10-03 ・・・ 2015-10-31 SET @from_date = DATE_ADD('2015-10-01', INTERVAL -1 DAY); SET @to_date = '2015-10-31'; SELECT @from_date:=DATE_ADD(@…

Google Appsに管理者の役割を管理するAPIが追加されました

情報元はGoogle Apps Developer Blogです Google Apps Admin SDK: Introducing the Roles API - Google Apps Developer Blog リソースの種類 DIrectory APIに以下の3つが追加されたようです。それぞれ見ていきましょう。 privileges roles roleAssignments …

既にあるDBからMySQLWorkBenchのER図を出力する方法

SQL

以前書いたフォワードエンジニアリングの逆の記事です。 blog.howdylikes.jp DBからER図にする方法になります。 つまりリバースエンジニアリングです。 以下のようなテーブルを用意 CREATE TABLE IF NOT EXISTS `mydb`.`hoge` ( `hoge_id` INT NOT NULL AUTO…

Eclipseメモ

なお使用しているEclipseはMars Release (4.5.0) MacOSです このページは適当に更新する予定。。 Content Assist ctrl+spaceで候補出してくれる系のやつ Java - Editor - Content Assist これを設定することでctrl+spaceを押さなくても出てくるため.を押すま…

Google Appsにドメイン周りのAPIが追加されました

元ネタ Google Apps update alerts 動作確認はしてませんが必要になったときのためにメモしてきます。 プライマリードメインの変更が可能になった API的にはCustomersのpatchでcustomerDomainを変えればprimaryドメインが切り替わるはず ※Domainsの方にisPri…

Google APIのScopeの一覧ページができた模様

元ネタ、情報感謝 Google API の OAuth scope一覧ページが (ようやく) できました! https://t.co/sv4gud3SqM— Eiji Kitamura (@agektmr) 2015, 9月 30 これってAPI Discovery Serviceから取ってきてるのかなぁとふと思ったので幾つか抽出して調べてみました…

MySQLWorkBenchのER図からDBに反映する方法

SQL

ER図に書くのに便利なMySQLWorkBenchですがForward Engineerという機能を使うことでER図からCREATE TABLE文などを作成・反映することができます。 以前の記事 MySQLで履歴テーブルを作る - howdylikes で書いたER図から作ってみます。 Database - Foward Eng…

MySQLで履歴テーブルを作る

SQL

そういう要件があったのでどうしたかのメモ もっと良いやり方あるんだろうけど思いつかなかった。。 サンプル要件 記事を管理する 項目は記事の件名と本文 記事の登録・変更・削除は全て履歴を残すこと テーブル構成 記事を管理するarticleと履歴を管理するa…

Gmailのメールブロック機能をAPIで実現できるか

数日前にメールのブロックを簡単に行うための機能が実装されました。 やり方等は下記のブログがわかりやすいですのでそちらを参照 Knowledge for Google Products: 【お知らせ】Gmailにメールブロック機能が追加! #Gmail APIで同様のことができるかを見てみ…

Drive APIの制限がかかっている場合のエラーと対処方法

Drive APIを使う際に以下のエラーが出る場合はAPIの使用が管理者によって制限されています。 { "error": { "errors": [ { "domain": "global", "reason": "domainPolicy", "message": "The domain policy has disabled third-party Drive apps" } ], "code":…

Google Apps Activity APIの使い方

developers.google.com 本APIはユーザーのAppsの活動状態を取得するためのAPIです。 2015/9/21時点で利用できるのはDriveだけのようです。 Appsとついていますが普通のGmailアカウントでも使えます。 ※似たようなAPIとしてfor work向けにReports APIが提供さ…

Data Transfer API を使ってみる

新APIが公式ブログの方で発表されました。 ※正確にはリリースするよという案内は以前からありました。 Driveのオーナー権限をAさんからBさんのように移すことが可能になるはず。 デベロッパー向けサイト developers.google.com APIのリソースとしてはApplica…

phpMyAdminのエクスポートにはまった話

phpMyAdminでテーブルを全件エクスポートした時のファイルサイズよりも 条件を指定して絞った際のファイルサイズが大きいというありえない現象にはまりました。 テーブルサイズがそれなりに大きい(1.2GB程度)ためファイルを比較することもできず条件をさらに…

Google Apps 監査ログでの Google グループのサポート

公式ブログにある通りグループのログ取得が開始されました。 Google Apps アップデートブログ: 管理コンソール監査ログでの Google グループのサポート もちろんAPIからも実行が可能となっています。 ぱっと見ですが、権限周りや設定周り等細かいログが取れ…

SQLアンチパターン

SQL

SQLアンチパターン作者: Bill Karwin,和田卓人,和田省二,児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型本購入: 9人 クリック: 698回この商品を含むブログ (42件) を見る 読了しました。 Kindle版が無かったのでオライリー公式…

Play FrameWork環境構築

Homebrewでインストール brew install typesafe-activator プロジェクト作成 activator new PlayApp 5) play-javaを選択 実行 cd PlayApp; activator 数分待つ run http://127.0.0.1:9000/にアクセス 表示されました IntelliJ IDEAプロジェクトの作成 File -…

GCEのチュートリアルをやってみた

GCE

プロジェクトの作成 Google Developer Consoleにいく プロジェクトの作成を行う 余談 プロジェクト名はあとから変えられますがプロジェクトIDは変えられないので慎重?に 私が仕事で使う場合はシステム名+種別+年月とかにしてます。例)howdysystem-product-2…

WebStromのRemote BranchesにGithub上で追加したブランチが表示されない

自分用メモ Github上からブランチ(gh-pages)を作ったけど表示されない件。 よくわからんけどプロジェクトを削除してチェックアウトしたら表示された。 手動で取りに行く操作が必要なのかもしれん。

HTML5プロフェッショナル認定資格 レベル1 受験

HTML5プロフェッショナル認定資格 レベル1を受験してきました。 結果は76/100点と結構ギリギリでしたが一応合格出来ました。 合格後、3週間後ぐらいで合格証書が届きました。 右半分はレベル2なのでしょうか。楽しみですね。 勉強方法 まずMDNをひと通り読み…

.ideaを間違えてGithubにあげてしまった場合のメモ

WebStormから.ideaファイルを削除してpushするわけにもいかないのでgitコマンドでやると上手くいった $ git rm -r --cached .idea $ git commit -m '(some message stating you added .idea to ignored entries)' $ git push

Google Coordinateのライセンス割り当てユーザーの取得

以下のリファレンスには「Product ID」「Product SKU ID」ともに Google-Coordinateとなっていますが My Maps Proと統合したためか現在指定してもユーザーが取得できません。 https://developers.google.com/admin-sdk/licensing/v1/how-tos/products?hl=ja …