しがないエンジニアのブログ

技術的な内容をメモ代わりにつらつら

twitterのOAuth認証ではまったこと

最近twitter APIを使ってOAuth認証しようとしたら、以下のようなエラーが出てハマった。 Callback URL not approved for this client application. これは、callback URLが間違ってるよみたいなこと 2018.6.13以降はちゃんと対応させないとだめになった なの…

Google Cloud Messaging(GCM)からFirebase Cloud Messaging(FCM)への移行(android)

GCM/FCMとは GCMとは、android端末のpush通知をサポートするクラウドサービスのこと しかし、GCMは2019.4.11でサポートが完全に停止する そのかわり、googleは新しくFCMの利用を呼びかけている またFCMはandroidだけでなく、iOSもサポート対応のクロスプラッ…

claspを使ったGoogle App Scriptのローカル開発・自動コンパイル

claspとは claspは、Google App Script(GAS)をローカル環境で開発するためのgoogle製ツールである ローカルで作業できる一番のメリットは、やはりgitとの連携が可能になることだろう しかし、gasはES6には対応しておらず、イマドキのjsのコーディングスタイ…

babelを使ったjavascriptの自動コンパイル

Babel ECMAScript2015 (ES6)やECMAScript7などで書かれたソースコードを一般的なブラウザがサポートしているECMAScript5の形式に出力することができます。 つまり、新しい言語仕様を昔の仕様に落としてトランスコンパイルしてくれるコンパイラ セットアップ …

Node.jsとかnpmについての基礎的な部分

Node.jsとは Node.jsとは、サーバサイド用のjavascript シングルスレッドとか、ノンブロッキングI/Oとか、細かいところは省く(というかそこまで理解してない) じゃあクライアントサイド用のjavascriptは?といえば、それが今まで使ってきていたjsなのだろ…

はてなブログのサイドバーを横に表示する part2

前回の記事で、うまくいかなかったので、その2 gridを使った書き方 #content-inner { display: grid; grid-template-columns: 800px 1fr; } でok ただ、IE(とEdge)に対応させるためには以下のように修正しなければならなかった #content-inner { display: …

はてなブログのサイドバーを横に表示する

【追記 2018/08/16】 次の記事で書いた方法がいいと思います。 この記事で書いた方法だと、ブログtopページでは正常に表示されましたが、 各記事のページに行くとレイアウトが崩れてしまっていました。 プレビューがおかしくなるのも同じ原因でした。 下の参…

gmailで特定のメールのurlを取得する

このメール見て!ってことをやりたかったので 1 . 対象のメールを開く 2 . ポップアップする 3 . URLのth=xxxのth以下のidをコピー 4 . URLをhttps://mail.google.com/mail/u/0/#inbox/xxx (xxxはコピーしたid)にする このリンクを貼り付ければ対象のメール…

androidのpermission

android 6.0から、インストール時にまとめてpermissionを許可する方式から、最初は何も許可せずに使うタイミングで許可を求めさせる方式に変わった。 それについてのpermissionの求め方についてのメモ private final int REQUEST_CODE_WRITE_EXTERNAL_STORAG…

androidでアプリの再起動を行う

AlarmManagerを使うとうまくいった Intent intent = getIntent(); PendingIntent appStarter = PendingIntent.getActivity(getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT); AlarmManager alarmManager = (AlarmManager)getSystemService…

gradleやsdkのバージョンアップに伴う変更

以下のようにバージョンアップをしたので、その時の変更点をメモ バージョン変更 gradle 2.2.1 -> 4.4 gradle plugin 1.3.0 -> 3.1.3 buildToolsVersion 23.0.0 -> 28.0.1 変更点 gradleとgradle pluginの対応 最新版にするならandroid studioがよしなにやっ…

.ideaフォルダの.gitignore

調べる機会があったのでここにまとめておきます .ideaフォルダはandroid studioの設定について記述されたもので、ほぼ自動生成されます チーム開発する際には、いくつか共有するのを推奨するファイルもあるため、自分が最終的に作った.ideaに関するignoreに…

はてなブログで数式を表示させる

色々調べても全然わからんかったのでここにメモ 自分の場合は「プレビューしたときに一瞬だけ表示されて消える」という現象だった。 おそらくフォーマットは合っているのだが、 「消える」という部分に対する解決方法の記事がなかった。 解決策としては、「…

[Unite2018] Unityにおける疎結合設計 ~UIへの適用事例から学ぶ、テクニックとメリット~

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session84 講演者 Florian Andreas Gantzert (KLab株式会社) SlideShare https://www.slideshare.net/UnityTechnologiesJapan002/unite-2018-tokyounity-ui 概要 UI 結合 UIアゲイ…

[Unite2018] Unity 2D機能のアップデートとその周辺

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session79 講演者 山村 達彦 (ユニティ・テクノロジーズ・ジャパン合同会社) 京野 光平 a.k.a. ntny (ユニティ・テクノロジーズ・ジャパン合同会社) SlideShare https://www.slides…

[Unite2018] スクリプタブルレンダーパイプライン入門

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session77 講演者 Jay Santos (Unity Technologies Lead Evangelist - SAPAC) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-2018-tokyo-96490229 概要 SRP…

[Unite2018] Unityの開発サイクルとバグへの取り組みについて

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session71 講演者 黒河 優介 (ユニティ・テクノロジーズ・ジャパン合同会社) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-tokyo-2018unity-96492590 概要…

[Unite2018] 運営中コンテンツにおける大型アップデート成功のための考え方とUnity最適化手法

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session66 講演者 金井 大 (株式会社Cygames) 稲田 健人 (株式会社Cygames) SlideShare http://tech.cygames.co.jp/archives/3128/ 概要 大型アップデート実現に効果的な3Dグラフィ…

[Unite2018] スクリプトによるTimelineがっつり拡張入門

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session56 講演者 森 俊之 (ユニティ・テクノロジーズ・ジャパン合同会社) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-2018-tokyotimeline/UnityTechnol…

[Unite2018] 新機能Shader Graphを使えばプログラミング無しにシェーダーが作れるようになります!

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session52 講演者 高橋 啓治郎 (ユニティ・テクノロジーズ・ジャパン合同会社) SlideShare 資料なし(ライブデモのみ) Github https://github.com/keijiro/ShaderGraphExamples 概…

[Unite2018] エディター拡張マニアクス2018

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session36 講演者 安藤 圭吾 (ユニティ・テクノロジーズ・ジャパン合同会社) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-2018-tokyo2018-96373327 概要 …

[Unite2018] その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session32 講演者 Valentin Simonov (Unity Technologies Field Engineer) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-2018-tokyo-96358722/UnityTechno…

[Unite2018] パーティクル・マニアクス

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session28 講演者 Karl Jones (Unity Technologies Software Developer) SlideShare 資料なし(ライブデモのみ) 概要 legacy particlesは2018.3でオワコン particleの新機能紹介 …

[Unite2018] 実践的なパフォーマンス分析と最適化

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session24 講演者 Kerry Turner (Unity Technologies Developer Relations Engineer) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-2018-tokyo-96352657/U…

[Unite2018] ユニティちゃんトゥーンシェーダー2.0使いこなしスペシャル ~こだわりの活用法を紹介します!~

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session15 講演者 小林 信行 (ユニティ・テクノロジーズ・ジャパン合同会社) 京野 光平 a.k.a. ntny (ユニティ・テクノロジーズ・ジャパン合同会社) 暁 ゆ~き (フリーランス 3DCG…

[Unite2018] 誘導ミサイル完全マスター

公式サイト http://events.unity3d.jp/unitetokyo2018/session-lineup.html#session10 講演者 安原 祐二 (ユニティ・テクノロジーズ・ジャパン合同会社) SlideShare https://www.slideshare.net/UnityTechnologiesJapan/unite-2018-tokyo/UnityTechnologiesJ…

[Unite2018] レポートリンクまとめ

Unite2018 Tokyoに参加してきたので、講演メモをアップしていきたいと思います。 自分用ですがもし参考にする人がいれば。 DAY2 誘導ミサイル完全マスター ユニティちゃんトゥーンシェーダー2.0使いこなしスペシャル ~こだわりの活用法を紹介します!…

pandasのSettingWithCopyWarningが消えないとき

自分はこれで解決できた diff()を使って新しいカラムを生成したかったときに、locを使ってもwarningが出続けてたけど、DataFrame.assignとかいうのを使って新しくカラムを生成することで消すことができた 参考URL pandas - Warning: A value is trying to be…

twitterクライアント開発で参考にした記事メモ

twitterクライアントを開発するうえで分からなくなって何度もググったりするのも面倒なのでここに一覧をまとめることにする。 androidについても超初心者なので見る人によっては邪魔な記事も多いかもね。 随時追更新予定。 java関連 JavaでSingletonパターン…

c++でchar* -> std::stringの変換方法

c++

このブログがまとまってるのでこれ見れば一発 【C++】char型をstd::stringに変換する色々な方法(値 配列 ポインタ) | MaryCore 個人的なメモとしては、 "hoge"sと、最後にsを付ければstd::string型になるのが便利だと思った typeinfoを使ってstd::string型…