鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

2015-01-01から1年間の記事一覧

React.jsでファイルダウンロード

クライアントサイドでpngファイルを作りたかったけれど、諦めてサーバーサイド(perl)にしよう。Imagerでpngを作ってみる。後はReactからダウンロードさせる。stackoverflow.comstackoverflow.com

svgからpngに変換する

tech-sketch.jpこちらを見ながら試してみよう。 まずは(Msys2でnode.js環境) npm insall svgng --saveとしたら、 gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python2", you can set the PY THON env variable.pacman -…

未だに理解できていないReact.js

React.jsでアプリを作っていますが、いまだに理解が浅かった。 stateはコンポーネントに1つということを理解していなかった。1アプリ1コンポーネント1インスタンスだとstateを使えるのですが、 1コンポーネントに複数のインスタンスがあるところ【下の図…

Auth0のポップアップモードをReact.jsから使ってみた

ドキュメントが何処見ていいのやら、わからなかったり、 サンプルソースがなかったり、結構大変だったので此処に記します。 Auth0(SPA)でリフレッシュトークン リフレッシュトークンを使うには、今までやってきたリダイ レクトモードではだめなようで。ポッ…

Auth0でトークン更新をReactでどうするか?

Auth0で認証(リダイレクト) トークンをハッシュ(#)から取得、localstrageへ保存。 Webアプリ終了。<<トークンの有効期限を切れた時刻を超える>>Webアプリ起動 localstrageからトークンの有効期限を判断(*) 有効期限切れ、Auth0認証(…

auth0 の JWT のverifyをPerl(Mojolicious)でする方法

こちらでverifyのデバッグできるので参考にしつつ。 https://jwt.io/Mojo::JWTというモジュールを使ってやります。 secretもbase64urlデコードする必要があるというところで はまりました。 package StampMaker::Service; use Mojo::Base 'MojoX::JSON::RPC:…

Auth0 + React-Routerで認証を楽にこなそうとしているが楽ではない。

SPAで認証をしようとすると。Webベースのリダイレクトガンガンの ような認証ができないしなぁと思っていたら。 そういう要望に応えたのがOAuth2というものということらしい。 Auth0という認証サービスが便利らしいので試してみる。 React+ auth0 React+au…

開発中キャッシュがクリアされない

javascriptの入れ替えするたびに、何回もF5キーをおしたり、していたけれど。 F12でブラウザの開発ツールを上げっぱなしですればいいのですね。 知らなかった!!

ここ何日もjavascriptのArrayの更新について考えていましたが・・・結末は簡単だった

stackoverflow.comremoveして、追加しなおしとか考えていましたが。まじかい。whereでは、参照が返ってくるのか。知らなかったっすwww node > var __ = require('lodash'); undefined > var a = [{name: 'dokechin'}]; undefined > var match = __.where(…

配列の方がReactで使いやすいけど、Objectの方が検索しやすい。

react-routerのexampleのソースでは、データを配列で持っていて 検索用にマップに詰め直しているかんじです。 なんで、そんなメンドクサイことをやっているのだろうと疑問に おもっていたのですが。 データを初めからObjectに詰めて使えば、検索しやすいのに…

this.stateに値が設定できないーー。 undefinedなものに入れようとしていた

class IndexSidebar extends React.Component { constructor(props){ super(props); console.log("IndexSidebar context"); console.log(this.props.context.userStore.getUserData()); this.state.userStore = this.props.context.userStore; // NG this.us…

flux頭が混乱してきた

これでいいのだ?! 流れ① Action->Store変更->Viewのリスナ呼ばれてState更新。 流れ② View->State更新流れ①のStateと流れ②のStateは分けて使う。 流①のStateはViewから直接更新しないこと。 ホントは、流①はpropsで実装したいところだけど 何かと面倒っぽ…

安くて格安SIMが使えるAndoroidタブレットないかなーー

プリペイド携帯を音声通話用に使用して30日1400円程度、データ通信は格安SIM別途契約するのが いい感じがします。 プリペイド携帯は全然通話しないのでどんどん チャージ残高が増えて今は4万円ほどあるし・・ 格安SIM音声通話付だと、通話してしまうと…

react-routerでサイドバーを使う

react-routerにはサンプルにはあるんですが、 使い方がおかしいのか、うまく動いてくれなかった。tag v1.0.0-rc3のソースを取得すれば動きました。 バージョンの入れ替わりが激しいので超注意ですね。github.com

Gaiaxさんで生ハム会に参加してきました

CLUB DB2でAWS系の勉強を渋谷でした後に、 @xtetsujiさんの入社お祝いでGaiaxへ行ってきました。呼んでいただいて ありがとうございます。 丁度入り口でツイッターでドア扱いをしようとしていた ときに入り口にtetsujiさんが来てくれてありがたかった。生ハ…

material-fluxとreact-routerを組み合わせてサンプルを作る

reactでwebアプリを書こうとすると、routerとfluxを組み合わせて組むことになると 思います。学習能力の低いおじさんとしてはfluxとやらで躓いてしまいそうになったんですが、 material-fluxはシンプルでして、exampleも非常に読みやすいです。 import使った…

material-fluxのexampleを読んでみる

頭が混乱しているので、シンプルなflux実装(material-fluxのexampleをコードリーディング)github.com fluxを使うときに、親や子達のコンポーネントからaction,storeにアクセス できるように、ばら撒く必要があってまぁ、コンポーネントの一番親に 設定して…

react学び直しファイル分割する方法

Reactで作っていると1つのファイルでゴチャゴチャ 入れてしまって。カオス化してきてどうしよう。qiita.comES6でReact.Componentを継承するとき、書換えが必要。 setStateするときに、bindが必要 getInitialStateをコンストラクタに書く必要 stackoverflow.c…

学び直し、reactをnpmで動かしてみるのだ

待望のnode環境ができあがったのでうごかしみる reactのドキュメントはnode周りのあれこれは知っているものとして省略しているので ググらないととっつけない。https://facebook.github.io/react/docs/getting-started.html npm init npm install -g browser…

msys2 64bit (2015-09-16)でNode環境がデフォルトで動かなかったので何とかした

Node.jsをてがるにWindowsで使いたい以下の記事が参考になります。qiita.com $ npm -v module.js:340 throw err; ^ Error: Cannot find module 'C:\mingw64\lib\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:338:15) a…

fluxxorとreact-router1.0を一緒に使うには

qiita.com fluxxorでreact-routerを使う方法がfluxxorのドキュメントにあった。Fluxxor - React Routerでも、react-routerは1.0になっていてこのサンプルだと対応していないのでgithub.comfluxxorだとES6で書くのがきついので、やっぱり違うFWを覚えないと…

ASUSには懲りたので・・DELLにするか?!

Nexus7 2012タブレットが壊れたので いろいろと調査しているのですが・・ Nexus7 2013 LTEも魅力的だけど、また壊れるのではという 恐怖心で踏み込めない。ならば、mogi2fruits.netSIMフリーのEveryPad Proがなんか気になる存在。 Andoroidをエミュレーター…

お絵かき画像をMojoliciousでサーバーサイドに保存する

クオリティはあれなんですが、やっとReact+SVGでお絵かきができるように なったので、サーバサイドに保存してみたくなった。 JSON-RPCを使ってみよう。以下とても、参考になりそう。qiita.comセッションに紐づけて保存したいので、 そこはHayajoさんのモジュ…

ベンチャーDiveに参加してきた

ふと、イベント探していたら目に留まったイベントspacemarket.co.jp 職場の帰り道だしと参加してきた。 受付すんで首からかけるネームプレートに 職種があったんですが、エンジニアがなくて、 エンジニア向けのイベントかなと勘違いしていたのだった。 まぁ…

React.js+SVGでお絵かきソフトを作ってみるか・・・

取りあえず、こちらを参考にしながらReact.jsで実装してみよう。sterfield.co.jpこんな塩梅でmouseMove,mouseUpイベントを拾うのですが・・・ マウスぐりぐり動かすと、mouseUpイベントを拾いそこなうようで。 なんでだろう。 <g onMouseDown={this.handleMouseDown} onMouseMove={this.handleMouseMove} onMouseUp={this.handleMouseUp}> <circle id="circle" cx="250" cy="250" r="250" fill="#888" /> </circle></g>

ガラケー卒業を考える

わたしはdokechinと名乗るくらいのけちなので、、 プリケー携帯月1400円程度【60日で2800円で3000円のカードを買う】 を使っているのですが、ツイッターするときはメールを1通送るとかえってくるサービス を使っています。 非常にすばらしいサービスです。 T…

React.js+ inline svgでクリックされた座標をうまいこと処理したい

React.jsでお絵かきみたいなことをしたいのだけど。 <title>Hello world</title> <svg viewBox="0 0 500 500"> <circle onClick={this.handleClick} cx="250" cy="250" r="250" fill="yellow" stroke="orange" /> </svg> React.jsでこんな塩梅でクリック座標をとるのだが、 htmlのtitle部分のheightも加わった座標が返ってきてしまうので やりずらい。title部分のheightをどうやって求めるのかがわからない。 …

時計アプリを作りたい

まずは、Webアプリ(Javascript)で実装しよう。 今回は、出来たらAndoroid版も作りたい アナログ時計のソースと解説こちらも参考にしようqiita.com

YAPC ASIA 2015 Rejectconに参加

会場(dot) おしゃれで新しくて、場所もわかりやすいし駅も近い。いい感じ。 ボケて リモートといえど、週1か2週に1回くらい会う。 bokete6がいい感じ。普通の電話を使う。 男であだ名が複数あるといい感じ。うーん。確かに。 MYSQL5.7 mysqlpumpでしたっ…

SEO対策に「Structured Data Markup」

syncer.jpPromote Your Content with Structured Data Markup | Structured Data | Google Developers 「ジョグナビ」用に、マラソンコースを表現するスキーマは無いか調べているけれど いいのが見当たらないなぁ。 トラベルアクション これは、コースという…